/*
Theme Name: Resc
Theme URI: 
Description: Original Theme
Version: 1.0
Author: Grow
Author URI: 
*/

@charset "utf-8";

/* foundation */

html {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	color: #444;
	text-align: center;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	background-image: url(images/body_back_ground.png);
}

header,footer,section,nav,article{
	display: block;
}

#all_wrap{
	width: 1040px;
	margin: 0px auto 0px auto;
	padding: 0 0 15px 0;
	text-align: left;
}


#wrap_inner{
	width: 1040px;
	margin: 0px auto;
	text-align: left;
}


.top_paragraph{
	margin-top: 0;
}

.subpage_centering{
	text-align: center;
}

.subpage_cont980{
	margin: 0px auto 0px auto;
	width: 980px;
	text-align: left;
}

.subpage_cont950{
	margin: 0px auto 0px auto;
	width: 950px;
	text-align: left;
}

img {
	margin: 0px;
	border: none;
}

hr.style-one
 {
	border: 0;
	height: 0;
	border-top: 1px solid #C5C9CF;
	border-bottom: 1px solid #EBECEE;
	clear: both;
}

.gravity {
	clear: both;
}

.f_lft {
	float: left;
}

.f_rht {
	float: right;
}


.no_line{
	line-height: 0;
}

.no_margin{
	margin: 0px 0px 0px 0px;
}

.mg_tp{
	margin: 15px 0px 0px 0px;
}

.mg_rt{
	margin: 0px 15px 0px 0px;
}

.mg_bt{
	margin: 0px 0px 15px 0px;
}

.mg_lt{
	margin: 0px 0px 0px 15px;
}

.pd_tp{
	padding: 15px 0px 0px 0px;
}

.pd_rt{
	padding: 0px 15px 0px 0px;
}

.pd_bt{
	padding: 0px 0px 15px 0px;
}

.pd_lt{
	padding: 0px 0px 0px 15px;
}

.mg_tp100{
	margin: 100px 0px 0px 0px;
}

.mg_bt100{
	margin: 0px 0px 100px 0px;
}

.orange{
	color: #E57E21;
}




#under_head{
	background-color: #000;
	height: 88px;
	border-bottom: solid 1px #8E8D8B;
	}
	
#under_head_in{
	width: 1040px;
	text-align: left;
	margin: 0 auto;

	}

h1{
	color: #FFF;
	font-size: 10px;
	margin: 5px;
	font-weight: normal;
}



a{
	color: #444444;
	text-decoration: none;
}

ol,ul {
   list-style:none;
}

#topic-path{
	margin: 15px 0 50px 0;

}

.breadcrumb{
	font-size: 11px;
	color: #444444;
	padding: 10px 0px 10px 5px;
}

.heading_pic{
	line-height: 0;
	margin: 0px 0px 50px 0px;
}

.mini_heading{
	text-align: center;
	padding: 50px 0px 70px 0px;
}

.breadcrumb a:link{ color: #444444; text-decoration: none ;}
.breadcrumb a:visited{ color: #444444; text-decoration: none ;}
.breadcrumb a:hover{ color: #444444; text-decoration: underline ;}
.breadcrumb a:active{ color: #444444; text-decoration: none ;}


.under_shadow{
	box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.drop_shadow{
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.roof_shadow{
	box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.tag_shadow{
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.drop_txt{
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.boxline_wht{
	border: solid 1px #fff;
}

.boxline_blu{
	border: solid 1px #0c419a;
}

.boxline_gry{
	border: solid 1px #9f9e99;
}

.back_top{
	text-align: right;
	font-size: 12px;
}

.back_top a:link{
	color: #444444;
	text-decoration: none;
}

.back_top a:visited{
	color: #444444;
	text-decoration: none;
}

.back_top a:hover{
	color: #444444;
	text-decoration: underline;
}

.back_top a:active{
	color: #444444;
	text-decoration: none;
}
.back_top span{
	color: #2a58a6;
}

#main_headnig{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
}

#common_top{
	width: 1200px;
	background-image: url(images/top_img.jpg);
	height: 855px;
	margin: 0 auto;
}

#common_top_in{
	height: 700px;
}

#common_top_in h1{
	color: #FFF;
	font-size: 10px;
	margin: 5px;
	font-weight: normal;
	text-align: left;
	margin-left: 90px;
	width: 250px;
}

#common_top_in_under{
	clear: both;

}

#common_top_in_under h3{
	clear: both;
	color: #FFF;
	font-size: 14px;
	font-weight: normal;

}

#top_logo{
	width: 260px;
	margin-left: 90px;
}

#top_conntact{
	text-align: left;
	width: 245px;
	font-size: 13px;
	margin-left: 90px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 30px;
}

#top_conntact p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	color: #FFF;
}

#top_conntact span{
}

#top_caontactbtn{
	padding: 5px 0px 0px 0px;
}

#top_index_nav{
	text-align: left;
	width: 260px;
	font-size: 14px;
	margin-left: 90px;
}


#top_index_nav a{
	color: #FFF;
	text-decoration: none;
	line-height: 250%;
}

#top_index_nav a:link{
	color: #FFF;
	text-decoration: none;
}

#top_index_nav a:visited{
	color: #FFF;
	text-decoration: none;
}

#top_index_nav a:hover{
	color: #FFF;
	text-decoration: underline;
}

#top_index_navp a:active{
	color: #FFF;
	text-decoration: none;
}


#top_image{
	background-image:url(images/top_background.jpg);
	background-repeat: no-repeat;
	height: 200px;
	position: relative;
}

#top_assessmentbtn{
	width: 282px;
	height: 27px;	
	line-height: 0;
	position: absolute;
	top: 155px;
	left: 672px;
}

#index_head{
	padding: 15px 0px 0px 0px;
}

#index_newblog{
	width: 300px;
	position: relative;
	float: left;
}

#index_topimg{
	width: 725px;
	height: 420px;
	margin: 0px 0px 15px 0px;
	line-height: 0;
	float: right;
}

#blog_new_work{
	width: 300px;
	float: left;
	margin-left: 80px;
	text-align: left;
}

#blog_new_work h2 {
	display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
	clear: both;
    color: #FFF;
    font-size: 14px;
    font-weight: normal;
}

#blog_new_work p{
	color: #FFF;
	margin: 0;
	font-size: 12px;
}

#blog_new_everyday{
	width: 300px;
	float: left;
	margin-left: 80px;
}

#blog_new_everyday p{
	color: #FFF;
	margin: 0;
	font-size: 12px;
}

#blog_new_everyday{
	width: 300px;
	float: left;
	margin-left: 10px;
	text-align: left;
}



.top_postbox{
	margin: 0px 0px 15px 0px;
	width: 300px;
	height: 130px;
	background-color: #fff;
	color: #777;
}

.top_postbox a:link{ color: #777; text-decoration: none; }
.top_postbox a:visited{ color: #777; text-decoration: none; }
.top_postbox a:hover{ color: #333; text-decoration: underline; }
.top_postbox a:active{ color: #777; text-decoration: none; }

.top_postinner{
	padding: 10px 10px 10px 10px;
	overflow: hidden;
}

.top_postbox h3{
	margin: 0px 0px 0px 0px;
	font-size: 16px;
}

.post_tmb{
	width: 150px;
	height: 100px;
	text-align: center;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	border: solid 1px #ccc;
}

.post_prev{
	width: 120px;
	float: right;
}

.post_prev p{
	margin: 0px 0px 0px 0px;
	font-size:12px;
}

.post_prev h3{
	margin: 0px 0px 0px 0px;
	font-size: 14px;
}



#top_review{
	width: 200px;
	float: left;
	margin-left: 10px;
	text-align: left;
	border: solid 1px #ccc;
	padding: 10px;
}



#top_review h3{
	font-size: 14px;
	border-bottom: solid 1px #ccc;
	margin: 0;
}


#top_review p{
	font-size: 14px;
	margin: 0;
	text-align: left;
	color: #FFF;
}


#top_review a{
	color: #FFF;
}

#top_kokoga{
	width: 200px;
	float: left;
	margin-left: 10px;
}



#index_newtag{
	width: 50px;
	height: 20px;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	top: 8px;
	left: 255px;
	z-index: 30;
}

#content_box{
	padding: 15px 0px 0px 0px;
}

#side_bar{
	width: 300px;
	float: left;
}

#content_right{
	width: 725px;
	float: right;
}



/* index */

#index_cont01{
	padding: 0px 0px 15px 0px;
}

#index_cont01_in_lft{
	float: left;

}

.index_cont01_in_lft_lft{
	width: 315px;
	float: left;
	margin-right: 20px;

}

.index_cont01_in_lft_rht{
	width: 315px;
	float: left;
	margin-right: 20px;

}


.index_cont01_in_lft_lft h2{
	float: left;
	color: #ED6C00;
	font-size: 20px;
	margin: 0;

}

.index_cont01_in_lft_button{
	width: 80px;
	float: right;
	height: 25px;
	background-color: #ED6C00;
	text-align: center;
	color: #FFF;
	line-height: 25px;

}

#index_cont01_in_lft p{
	font-size: 12px;
	color: #2C2C2C;


}


.index_cont01_in_lft_rht h2{
	float: left;
	color: #0C559E;
	font-size: 20px;
	margin: 0;

}

.index_cont01_in_rht_button{
	width: 80px;
	float: right;
	height: 25px;
	background-color: #0C559E;
	text-align: center;
	color: #FFF;
	line-height: 25px;

}

.index_cont01_in_rht p{
	width: 650px;
	float: left;

}

#index_cont01_in_rht{
	float: right;
	text-align: right;

}



#new_work{
	background-color: #fafdff;
	width: 300px;
	height: 160px;
	float: left;
}

#new_workin{
	padding: 10px 10px 10px 10px;
}

#new_work h3{
	border-left: solid 5px #1371c6;
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 0px 5px;
	line-height: 1;
	font-size: 20px;
	font-weight: normal;
}

#newwork_prev{
	border: solid 1px #e8f3fd;
	background-color: #ffffff;
	padding: 5px 5px 5px 5px;
	overflow: hidden;
}

#newwork_tmb{
	width: 155px;
	line-height: 0;
	float: left;
}

#newwork_text{
	width: 100px;
	line-height: 1.4;
	float: right;
}

#newwork_text strong{
	font-size: 15px;
}

.work_date{
	font-size: 10px;
}

#newwork_detail{
	padding: 5px 5px 5px 5px;
	font-size: 11px;
	background-color: #e8f3fd;
	height: 35px;
}

#more_works{
	background-color: #1371c6;
	color: #ffffff;
	width: 90px;
	font-size: 13px;
	text-align: right;
	padding: 0px 5px 0px 0px;
	position: absolute;
	top: 10px;
	right: 0px;
}

#more_works a:link{
	color: #fff;
	text-decoration: none;
}

#more_works a:hover{
	color: #fff;
	text-decoration: underline;
}

#more_works a:visited{
	color: #fff;
	text-decoration: none;
}

.index_campaign_box{

}

.index_campaign_box h3{
	border-left: solid 5px #ED6C00;
	color: #332C19;
	text-align: left;
	text-indent: 10px;
	margin: 0;

}

.index_event_box{
	width: 365px;
	float: left;
	margin: 10px 0 0 0;
}

.index_event_box h3{
	border-left: solid 5px #ED6C00;
	color: #332C19;
	text-align: left;
	text-indent: 10px;
	margin: 0;

}

.index_event_box_in{
	text-align: left;

}

.index_event_box_in p{
	text-align: left;
	clear: both;

}

.index_event_box_in_img{
	float: left;
	margin-right: 15px;
}

.index_event_box_in_title{
	float: left;
	width: 170px;
}

.index_event_box_in_info{
	float: left;
	width: 170px;
}

.index_event_box_in_button{
	width: 119px;
	margin: 15px 0px 0px 30px;
	float: left;
}




#index_cont02{
	padding: 0px 0px 15px 0px;
}


#index_cont02 h2{
	margin: 0 580px 20px 0;
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 23px;
	line-height: 180%;
	border-left: solid 6px #ED6C00;
	float: left;
}

.index_cont02_in_lft_button{
	width: 80px;
	float: left;
	height: 25px;
	background-color: #ED6C00;
	text-align: center;
	color: #FFF;
	line-height: 25px;
	margin-top: 10px;

}

.index_cont02_in_lft_button a{
	color: #FFF;

}


.index_cont02_box {
	width: 230px;
	float: left;
	margin-right: 40px;

}

.index_cont02_box_last {
	width: 230px;
	float: right;

}

.index_cont02_img {

}

.index_cont02_title {
	font-size: 18px;
	font-weight: bold;


}



#index_cont03{
	padding: 0px 0px 15px 0px;
	background-color: #FFEFE1;
}

.index_cont03_lft{
	float: left;
	margin: 20px;
}

.index_cont03_rht{
	float: right;
	margin: 20px;
}


#index_voice{
	width: 340px;
	margin: 0px 15px 0px 0px;
	float: left;
}

#index_infolinx{
	width: 435px;
	float: left;
}

.index_infolft{
	width: 210px;
	line-height: 0;
	float: left;
}
.index_inforht{
	width: 210px;
	line-height: 0;
	float: right;
}

.cont02_box{
	width: 235px;
	margin: 0px 0px 15px 0px;
	line-height: 0;
	float: right;
}



#index_news{
	margin: 0px 15px 0px 0px;
	width: 600px;
	height: 300px;
	padding: 3px 3px 3px 3px;
	float: left;
}

#index_newssheet{
	background-color: #ffffff;
	height: 300px;
}

#index_newssheet h3{
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 10px 10px;
	line-height: 0;
	border-bottom: solid 1px #f9f9f7;
}

#index_newslist {
	margin: 10px 10px 10px 10px;
	height: 230px;
	overflow: auto;
}

#index_newslist dl{
	margin: 0px 0px 0px 0px;
}


#index_newslist dt{
	width: 100px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-weight: bold;
	border-bottom: dashed 1px #f9f9f7;
	float: left;
}

#index_newslist dd{
	width: 360px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	border-bottom: dashed 1px #f9f9f7;
	float: left;
}

#index_newslist a:link{
	color: #1371c5;
	text-decoration: underline;
}

#index_newslist a:visited{
	color: #1371c5;
	text-decoration: underline;
}

#index_newslist a:hover{
	color: #3384d4;
	text-decoration: none;
}

#index_newslist a:active{
	color: #1371c5;
	text-decoration: underline;
}

#index_contact{
	margin: 0px 0px 15px 0px;
	background-image:url(images/index_contacbgt.jpg);
	background-repeat: no-repeat;
	width: 515px;
	height: 165px;
	float: left;
}

#index_mail{
	width: 150px;
	height: 20px;
	line-height: 0;
	position: absolute;
	left: 178px;
	top: 95px;
}

#index_rss{
	width: 36px;
	height: 35px;
	line-height: 0;
	position: absolute;
	left: 366px;
	top: 80px;
}

#index_fb{
	width: 36px;
	height: 35px;
	line-height: 0;
	position: absolute;
	left: 408px;
	top: 80px;
}

#index_form{
	width: 265px;
	height: 25px;
	line-height: 0;
	position: absolute;
	left: 180px;
	top: 121px;
}

#index_quality{
	margin: 0px 15px 0px 0px;
	background-image:url(images/index_quality.gif);
	background-repeat: no-repeat;
	width: 250px;
	height: 70px;
	float: left;
}

#index_book{
	background-image:url(images/index_book.gif);
	background-repeat: no-repeat;
	width: 250px;
	height: 70px;
	float: left;
}

.cont03_box{
	display: block;
	width: 250px;
	height: 70px;
}

#quality_icon{
	width: 80px;
	height: 90px;
	position: absolute;
	right: 14px;
	top: -7px;
}

#book_icon{
	width: 62px;
	height: 74px;
	position: absolute;
	right: 2px;
	top: -4px;
}

#index_cont04{
	padding: 15px 0px;
}

.index_cont04_rht{
	float: right;
	margin: 0 20px 20px 20px;
	width: 372px;
}

.index_cont04_rht_in_box{
	margin: 20px;
}

#index_blog{
	margin: 0px 15px 0px 0px;
	width: 350px;
	line-height: 0;
	float: left;
}

#index_media{
	width: 330px;
	height: 305px;
	float: left;
	background-image: url(images/top_media_back.jpg);
	position: relative;
}

#jcl_prev{
	width: 8px;
	position: absolute;
	top: 230px;
	left: 10px;
	cursor: pointer;
}

#jcl_next{
	width: 8px;
	position: absolute;
	top: 230px;
	left: 310px;
	cursor: pointer;
}


#carousel_pos{
	position: absolute;
	top: 200px;
	left: 30px;
}

#carousel_pos ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#carousel_pos li{
	width: 60px;
	margin: 0px 10px 0px 0px;
}


#index_reform{
	width: 330px;
	line-height: 0;
	float: right;
}


#reform_balloon{
	width: 124px;
	height: 70px;
	position: absolute;
	left: -10px;
	top: 56px;
}


#index_cont05{
	padding: 0px 0px 15px 0px;
}

#index_cont05 h2{
	margin: 0 30px 20px 0;
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 23px;
	line-height: 180%;
	border-left: solid 6px #ED6C00;
	float: left;
}

.index_cont05_text{
	float: left;
	margin-top: 10px;
	font-size: 13px;
	line-height: 20px;

}


.index_cont05_box {
	width: 162px;
	float: left;
	margin-right: 13px;

}

.index_cont05_box_last {
	width: 162px;
	float: right;

}

.index_cont05_img {

}

.index_cont05_title {
	font-size: 15px;


}


#index_ecotile{
	width: 305px;
	line-height: 0px;
	margin: 0px 15px 0px 0px;
}

#index_ecotile{
	width: 305px;
	line-height: 0px;
	margin: 0px 15px 0px 0px;
}

#index_ecotile{
	width: 305px;
	line-height: 0px;
	margin: 0px 15px 0px 0px;
	float: left;
}

#index_item{
	width: 400px;
	line-height: 0px;
	margin: 0px 15px 0px 0px;
	float: left;
}

#index_price{
	width: 305px;
	line-height: 0px;
	margin: 0px 0px 0px 0px;
	float: right;
}

#index_cont06{
	background-color: #FAFAFA;
}



.index_cont06_box {
	float: left;
	margin: 15px 5px;

}

#index_map{
	width: 605px;
	height: 400px;
	float: left;
}

#index_mapin{
	padding: 15px 15px 15px 15px;
	overflow: hidden;
}

#index_mapbox{
	width: 283px;
	height: 368px;
	background-color: #fff;
	padding: 1px 1px 1px 1px;
	float: left;
}

#index_about{
	width: 280px;
	float: right;
}

#index_abouthd{
	border: solid 1px #3384d4;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 10px 0px;
}

#index_abouthd h3{
	background-color: #eef0f5;
	color: #3384d4;
	border: solid 1px #3384d4;
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}

#index_abouttxt{
	background-color: #eef0f5;
	height: 320px;
}

#index_abouttxt td{
	vertical-align: top;
	font-size: 11px;
	padding: 5px 0px 5px 10px;
}

#index_likebox{
	width: 420px;
	height: 400px;
	float: right;
}

#index_cont07{
	padding: 0px 0px 30px 0px;
}



#index_recruit{
	margin: 0;
	width: 400px;
	height: 300px;
	padding: 3px 3px 3px 3px;
	float: left;
}

#index_recruitsheet{
	background-color: #ffffff;
	height: 300px;
}

#index_recruitsheet h3{
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 10px 10px;
	border-bottom: solid 1px #f9f9f7;
	font-size: 12px;
	font-weight: normal;
}

#index_recruitlist {
	margin: 10px 10px 10px 10px;
	height: 230px;
	overflow: auto;
}

#index_recruitlist dl{
	margin: 0px 0px 0px 0px;
}


#index_recruitlist dt{
	width: 100px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-weight: bold;
	border-bottom: dashed 1px #f9f9f7;
	float: left;
}

#index_recruitlist dd{
	width: 360px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	border-bottom: dashed 1px #f9f9f7;
	float: left;
}

#index_recruitlist a:link{
	color: #1371c5;
	text-decoration: underline;
}

#index_recruitlist a:visited{
	color: #1371c5;
	text-decoration: underline;
}

#index_recruitlist a:hover{
	color: #3384d4;
	text-decoration: none;
}

#index_recruitlist a:active{
	color: #1371c5;
	text-decoration: underline;
}







#index_linx{
	background-color: #fff;
	padding: 10px 20px 20px 20px;
}

.heading_blu{
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	font-weight: normal;
}
.heading_blu img{
	vertical-align: -6px;
}

#index_linklist{
	margin: 10px 0px 0px 0px;
	height: 390px;
	overflow: auto;
}

.index_linklistsep{
	overflow: hidden;
}

.index_linxbox{
	width: 185px;
	float: left;
	margin: 0px 10px 20px 0px;
}

.index_linxbox a:link{
	color: #444; text-decoration: none;
}

.index_linxbox a:visited{
	color: #444; text-decoration: none;
}

.index_linxbox a:hover{
	color: #444; text-decoration: underline;
}

.index_linxbox a:active{
	color: #444; text-decoration: none;
}

.index_linxbox h4{
	width: 165px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	border-bottom: solid 2px #dadada;
}

.index_linxbox p{
	margin: 0px 0px 0px 0px;
	font-size: 11px;
}

/* blog */

#blog_wrap{
	overflow: hidden;
}

#blog_main{
	width: 680px;
	float: left;
}


.blog_role{
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 50px 0px;
}

.blog_title{
	margin: 0;
	width: 470px;
	float: left;
}

.blog_title h2{
	width: 460px;
	border-bottom: solid 1px #EEE;
	font-size: 28px;
	line-height: 28px;
	padding-bottom: 20px;
	margin: 0 0 20px 0;
}

.blog_tag{
	margin: 0;
	width: 160px;
	height: 22px;
	line-height: 22px;
	float: left;
	font-size: 16px;
	font-weight: bold;
}

.blog_category{
	margin: 0px 10px 0px 0px;
	width: 120px;
	height: 22px;
	line-height: 22px;
	float: left;
	background-image: url(images/single_tag_icon.png);
	background-repeat: no-repeat;
	background-color: #08529D;
	padding-left: 30px;
}

.blog_category a{
	color: #FFF;
}

.blog_title p{
	clear: both;
	margin: 10px;
}

.blog_thumb{
	margin: 0;
	width: 210px;
	float: left;
	height: 210px;
}

.blog_next{
	width: 460px;
	text-align: right;
}

.blog_next a{
	color: #08529D;
}



.blog_prevtxt{
	width: 420px;
	float: right;
}

.blog_prevtxt h3{
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	background-image:url(images/separate_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.blog_prevtxt h3 > a:link{
	color: #444444;
	text-decoration: none;
}

.blog_prevtxt h3 > a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_prevtxt h3 > a:visited{
	color: #444444;
	text-decoration: none;
}

.blog_prevtxt p{
	font-size: 12px;
	margin: 10px 0px 10px 0px;
}

.blog_prevtxt p > a:link{
	color: #444444;
	text-decoration: none;
}

.blog_prevtxt p > a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_prevtxt p > a:visited{
	color: #444444;
	text-decoration: none;
}

.blog_morebtn{
	width: 90px;
	background-color: #0f6ec5;
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	padding: 3px 0px 3px 0px;
}

.blog_morebtn a{
	color: #ffffff;
	text-decoration: none;
}

.blog_listdate{
	padding: 10px 0px 0px 0px;
	width: 140px;
	font-size: 13px;
	font-weight: bold;
	float: left;
}

.blog_listcate{
	padding: 10px 0px 0px 0px;
	width: 270px;
	float: left;
	overflow: hidden;
}

.blog_listcate span{
	display: block;
	float: left;
}

.blog_listcate ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

.blog_listcate li{
	font-weight: bold;
	list-style: none;
}

.blog_listcate a:link{
	color: #444444;
	text-decoration: none;
}

.blog_listcate a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_listcate a:visited{
	color: #444444;
	text-decoration: none;
}


#blog_sidebar{
	width: 300px;
	float: right;
	background-image:url(images/separate_line.gif);
	background-repeat: repeat-x;
	background-position: top;
}

#blog_sidebar h4{
	margin: 0px 0px 0px 0px;
	font-size: 18px;
	color: #1076d3;
}

.blog_naviblock{
	padding: 50px 0px 50px 0px;
	background-image:url(images/separate_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.blog_naviblock ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.blog_naviblock li{
	font-size: 14px;
	font-weight: bold;
	list-style: none;
	padding: 15px 0px 0px 0px;
}

.blog_naviblock a:link{
	color: #444444;
	text-decoration: none;
}

.blog_naviblock a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_naviblock a:visited{
	color: #444444;
	text-decoration: none;
}

.page_navi{
	width: 680px;
	padding: 15px 0px 15px 0px;
	text-align: center;
	float: left;
}



/*blog SNS*/
.socialbox {
    float: left;
    display: inline-block;
    margin: 20px 0 15px 10px;
}

.line-box{min-width:40px;max-width:125px;}
.hatena-box{min-width:80px;max-width:125px;}
.facebook-box{min-width:70px;max-width:115px;}
.twitter-box{min-width:87px;max-width:90px;}
.gplus-box{min-width:50px;max-width:80px;}
.pocket-box{min-width:60px;max-width:115px;}




/* about */

h2#about_title{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 30px;
	line-height: 180%;
}



#about_rinen{
	margin: 0 auto;
	text-align: center;
	width: 650px;

}

#about_rinen h3{
	font-size: 25px;
	color: 333;
}

#about_rinen p{
	text-align: left;
	margin: 0 auto;

}


#about_kamae{
	margin: 0 auto;

}

#about_kamae h3{
	font-size: 25px;
	color: 333;
}

#about_kamae1{
	margin: 0 auto;
	float: left;
	width: 250px;
	text-align: center;
	padding-right: 60px;

}

#about_kamae2{
	float: left;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	padding: 0 60px;
	width: 250px;
	text-align: center;

}

#about_kamae3{
	margin: 0 auto;
	float: left;
	width: 250px;
	text-align: center;
	padding-left: 60px;

}

#about_kamae strong{
	font-size: 25px;
	color: 333;
}

#about_kamae p{
	text-align: left;

}



#about_comment{
	margin: 0 auto;

}


#about_comment h3{
	font-size: 25px;
	margin: 20px 0 0 0;
	line-height: 140%;

}

.about_ceo_comment_lft{
	width: 475px;
	float: left;


}

.about_ceo_comment_lft strong{
	margin: 0 auto;

}

.about_ceo_img_rft{
	margin: 0 auto;
	float: right;

}

.about_ceo_comment_rht{
	float: right;
	width: 475px;

}

.about_ceo_img_lft{
	float: left;


}

#about_ceo_sign{
	text-align: right;

}

#about_ceo_sign strong{
	font-size: 25px;
	color: 333;
}


#about_enkaku_wrap{

}

#about_enkaku_wrap h3{
	font-size: 25px;
	margin: 20px 0 0 0;
	line-height: 140%;

}

#about_enkaku{
	float: left;
}


#about_enkaku_img{
	float: right;
	text-align: right;
	width: 335px;
}


table.about_enkaku{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 600px;
}
.about_enkaku th{
	border-right: 3px solid #DEDEDE;
	border-bottom: 3px solid #DEDEDE;
	color: #FFFFFF;
	background-color: #5F5746;
	padding: 0.3em 1em;
	text-align: left;
	font-weight: normal;
	line-height: 180%;
}
.about_enkaku td{
	border-bottom: 3px solid #DEDEDE;
	padding: 0.3em 1em;
	color: #372C2C;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}


#about_wrap{

}

#about_wrap h3{
	font-size: 25px;
	margin: 20px 0 0 0;
	line-height: 140%;

}

#about{
	float: left;
}


#about_map{
	float: right;
	text-align: right;
	width: 395px;
}

#about_map p{
	text-align: left;
}


table.about{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 600px;
}
.about th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	color: #332620;
	background-color: #E0DDA8;
	padding: 0.3em 1em;
	text-align: left;
	font-weight: normal;
	line-height: 180%;
	white-space: nowrap;
}
.about td{
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	color: #372C2C;
}





#about_staff_wrap{

}

#about_staff_wrap h3{
	font-size: 25px;
	margin: 20px 0 0 0;
	line-height: 100%;

}

#about_staff_wrap_in{
	margin-top: 40px;

}

.about_staff_box{
	float: left;
	margin-right: 5px;
	width: 515px;
	margin-bottom: 70px;
}

/*2017-12-15追加*/
.about_staff_box02{
	float: left;
	margin-right: 5px;
	width: 515px;
	margin-bottom: 92px;
}
/*ここまで*/

.about_staff_box_img{
	float: left;
	margin-right: 14px;
}

.about_staff_box_table{
	float: left;
	width: 280px;
}

.about_staff_name{
	font-size: 22px;

}

.about_staff_name_kana{
	font-size: 12px;
	font-weight: normal;
	margin-left: 20px;

}

table.about_staff{
	border-top: 1px solid #CCC;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 280px;
}
.about_staff th{
	color: #332620;
	padding: 0.3em 1em;
	text-align: left;
	line-height: 180%;
	white-space: nowrap;
	border-bottom: solid 1px #CCC;
}
.about_staff td{
	border-bottom: solid 1px #CCC;
	padding: 0.3em 1em;
	color: #372C2C;
	font-size: 12px;
}





/* price */

h2#price_title{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 30px;
	line-height: 180%;
}


#price_shinchiku{
	margin: 0 auto;
}

#price_shinchiku h3{
	font-size: 25px;
	color: 333;
}

#price_shinchiku p{
	text-align: left;
	margin: 0 auto;
}


table.price_shinchiku{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 500px;
	text-align: center;
}
.price_shinchiku th{
	color: #FFFFFF;
	background-color: #E67E22;
	padding: 0.3em 1em;
	font-weight: normal;
	line-height: 180%;
	white-space: nowrap;
	font-size: 18px;
}
.price_shinchiku td{
	padding: 0.3em 1em;
	color: #372C2C;
	line-height: 250%;
}

.price_shinchiku tr.beige { background-color: #F8DCC2; }




.price_shinchiku_img_box{
	clear: both;
	height: 180px;
	padding-top: 20px;

}

.price_shinchiku_img{
	width: 240px;
	height: 160px;
	float: left;
	margin-right: 26px;

}

.price_shinchiku_img_end{
	width: 240px;
	height: 160px;
	float: right;
}




#price_reform{
	margin: 0 auto 50px auto;
}

#price_reform h3{
	font-size: 25px;
	color: 333;
}

#price_reform p{
	text-align: left;
	margin: 0 auto;
}


table.price_reform{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 500px;
	text-align: center;
}
.price_reform th{
	color: #FFFFFF;
	background-color: #2980B9;
	padding: 0.3em 1em;
	font-weight: normal;
	line-height: 180%;
	white-space: nowrap;
	font-size: 18px;
}
.price_reform td{
	padding: 0.3em 1em;
	color: #372C2C;
	line-height: 250%;
}

.price_reform tr.skyblue { background-color: #C6E1F4; }




/* qa */

h2#qa_title{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 30px;
	line-height: 180%;
}


#qa_box{
	margin: 0 auto;
}

#qa_box h3{
	font-size: 27px;
	color: 333;
	margin-left: 40px;
}

#qa_box p{
	text-align: left;
	font-size: 20px;
	background-color: #FFF;
	width: 945px;
	line-height: 300%;
	margin-left: 40px;
	padding-left: 20px;
	border: solid 1px #ccc;
	margin-bottom: 50px;
}


.qa_q{ color:#E64C3B;}

.qa_a{ color:#29A7E1;}


/* contact */

#contact_board{
	padding: 55px 0px 55px 0px;
	overflow: hidden;
}

#contact_board strong{
	font-size: 35px;
}

#contact_board span{
	font-weight: bold;
}

.ser_icon{
	margin: 50px 0 0 0;
}


#contact_tel{
	background-color: #f7f4ee;
	widtgh: 450px;
	height: 235px;
	padding: 45px 65px 0px 65px;
	float: left;
}

.contact_telnum{
	line-height: 1.1;
}

.contact_telsub{
	line-height: 1.1;
}

.contact_telnum strong{
	color: #e06c53;
}

#contact_fax{
	background-color: #edefee;
	widtgh: 450px;
	height: 235px;
	padding: 45px 65px 0px 65px;
	float: right;
}

.contact_faxnum strong{
	color: #68756e;
}

#contact_form{
	padding: 60px 40px 50px 40px;
}

.contact_formhd{
	margin: 0px 0px 0px 0px;
	font-size: 22px;
}

.contact_formhd img{
	vertical-align: -5px;
}

#contact_form span{
	font-size: 12px;
	font-weight: normal;
	color: #F00;
}

#contact_present{
	position: relative;
}

#contact_present img{
	display: block;
	position: absolute;
	right: 60px;
	bottom: -25px;
}

.contact_rednote{ color: #d80000; }

#contact_form table {
	margin: 25px 0px 0px 0px;
	width: 100%;
    border: 1px #bbbbbb solid;
    border-collapse: collapse;
    border-spacing: 0;
}

#contact_form th {
	width: 200px;
    padding: 5px 10px 5px 15px;
    border: #bbbbbb solid;
    border-width: 0 0 1px 1px;
	white-space: nowrap;
	text-align: left;
	font-size: 13px;
	font-weight: normal;
}

#contact_form td {
    padding: 5px 10px 5px 10px;
    border: 1px #bbbbbb solid;
    border-width: 0 0 1px 1px;
	font-size: 13px;
}

.send_button{
	padding: 20px 0px 0px 0px;
	text-align: center;
}

.scrollsell {
	overflow: auto;
	width: 630px;
	height: 120px;
}




/* service */

h2#service_title{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 30px;
	line-height: 180%;
}

.service_shinchiku{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/service_shinchiku.png) no-repeat left center;
}

.service_shinchiku_img_box{

}

.service_shinchiku_img_box_01{
	float: left;
	width: 500px;
	padding-right: 40px;
}


.service_shinchiku_img_box_02{
	float: left;
	width: 500px;
	padding-right: 0px;
}


.service_shinchiku_flow{
	clear: both;

}

.service_shinchiku_flow_box h3{
	padding-left: 40px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
	margin-bottom: 20px;
	background-image: url(images/service_shinchiku_flow_icon.png);
	background-repeat: no-repeat;
	background-position: left;
}

.service_shinchiku_flow_box{
	clear: both;

}

.service_shinchiku_flow_box_01{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #EDAE75;
	margin-bottom: 15px;
}



.service_shinchiku_flow_box_02{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #82BEE4;
}






.service_reform{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/service_reform.png) no-repeat left center;
}

.service_reform_img_box{

}

.service_reform_img_box_01{
	float: left;
	width: 500px;
	padding-right: 40px;
}


.service_reform_img_box_02{
	float: left;
	width: 500px;
	padding-right: 0px;
}


.service_reform_flow{
	clear: both;

}

.service_reform_flow_box h3{
	padding-left: 40px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
	margin-bottom: 20px;
	background-image: url(images/service_shinchiku_flow_icon.png);
	background-repeat: no-repeat;
	background-position: left;
}

.service_reform_flow_box{
	clear: both;

}

.service_reform_flow_box_01{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #EDAE75;
	margin-bottom: 15px;
}



.service_reform_flow_box_02{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #82BEE4;
}






.service_shindan{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/service_shindan.png) no-repeat left center;
}

.service_shindan_img_box{

}

.service_shindan_img_box_01{
	float: left;
	width: 500px;
	padding-right: 40px;
}


.service_shindan_img_box_02{
	float: left;
	width: 500px;
	padding-right: 0px;
}


.service_shindan_flow{
	clear: both;

}

.service_shindan_flow_box h3{
	padding-left: 40px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
	margin-bottom: 20px;
	background-image: url(images/service_shinchiku_flow_icon.png);
	background-repeat: no-repeat;
	background-position: left;
}

.service_shindan_flow_box{
	clear: both;

}

.service_shindan_flow_box_01{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #EDAE75;
	margin-bottom: 15px;
}



.service_shindan_flow_box_02{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #82BEE4;
	margin-bottom: 15px;
}


p.aligncenter{
	text-align: center ;
}







.service_after_flow{
	clear: both;

}

.service_after_flow_box h3{
	padding-left: 40px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
	margin-bottom: 20px;
	background-image: url(images/service_shinchiku_flow_icon.png);
	background-repeat: no-repeat;
	background-position: left;
}

.service_after_flow_box{
	clear: both;

}

.service_after_flow_box_01{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #EDAE75;
	margin-bottom: 15px;
}



.service_after_flow_box_02{
	float: left;
	width: 140px;
	padding: 5px;
	text-align: center;
	margin-right: 15px;
	background-color: #82BEE4;
	margin-bottom: 15px;
}

.service_after_flow_box_checkArea{
	width: 795px;
	margin: 20px auto 25px;
	padding: 15px 45px 25px;
	font-size: 14px;
	background-color: #eee;
}

.service_after_flow_box_checkArea .title{
	background: url(images/check.gif) no-repeat left;
	padding-left: 25px;
	margin-bottom: 10px;
}


.service_after_flow_box_checkArea a{
	color: #E57E21;
	text-decoration: underline;
}




.service_shop{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/service_shop.png) no-repeat left center;
}

.service_shop_img_box{

}

.service_shop_img_box_01{
	float: left;
	width: 500px;
	padding-right: 40px;
	text-align: center;
}


.service_shop_img_box_02{
	float: left;
	width: 500px;
	padding-right: 0px;
	text-align: center;
}




.service_takuchi{
	float: left;
	width: 680px;
	padding-left: 260px;
	margin: 20px 20px 55px 75px;
	background: url(images/service_takuchi.png) no-repeat left center;
}

.service_takuchi_img_box{
	text-align: center;

}



/* works */

h2#works_title{
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 25px;
	line-height: 100%;
	float: left;
}

h2.works_title{
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 25px;
	line-height: 100%;
	float: left;
}
.works_nav{
	margin: 0;
	height: 100px;
}

.works_nav ul{
	margin: 0;
	padding: 0;
}

.works_nav li{
	float: left;
	text-align: center;
	border-right: solid 1px #ddd;
	font-weight: bold;

}



.works_canvas{
	margin: 50px auto;
	width: 1040px;
}

.works_block{
	width: 240px;
	margin: 0px 20px 30px 0px;
	float: left;
}

.works_tmb{
	width: 240px;
	height: 160px;
	line-height: 0;
}

.works_icons{
	padding: 5px 0px 5px 0px;
	line-height: 0;
	overflow: hidden;
}

.works_icons img{
	display: block;
	width: 50px;
	float: left;
}

.works_block h3{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 13px;
	font-weight: normal;
}

.works_block p{
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 0px 10px;
	font-weight: bold;
	font-size: 16px;
}
.works_panel{
	margin: 0px 30px 0px 0px;
	width: 180px;
	float: left;
}

.works_panel ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	border-bottom: solid 1px #ddd;
}
/*
#grid .mix{
	opacity: 0;
	display: none;
}*/

#panel_01 a{
	display: block;
	height: 40px;
	padding: 0 30px;
	line-height: 40px;
}

#panel_01 a:hover{
	display: block;
	cursor: pointer;
	background-color: #EDE7DA;
}

#panel_02 a{
	display: block;
	height: 40px;
	padding: 0 30px;
	line-height: 40px;
	color: #FC8915;
}

#panel_02 a:hover{
	display: block;
	cursor: pointer;
	background-color: #EDE7DA;
}

#panel_03 a{
	display: block;
	height: 40px;
	padding: 0 30px;
	line-height: 40px;
	color: #195EA4;
}

#panel_03 a:hover{
	display: block;
	cursor: pointer;
	background-color: #EDE7DA;
}

#panel_04 a{
	display: block;
	height: 40px;
	padding: 0 30px;
	line-height: 40px;
	color: #66443A;
}

#panel_04 a:hover{
	display: block;
	cursor: pointer;
	background-color: #EDE7DA;
}

#panel_05 a{
	display: block;
	height: 40px;
	padding: 0 30px;
	line-height: 40px;
	color: #818877;
}

#panel_05 a:hover{
	display: block;
	cursor: pointer;
	background-color: #EDE7DA;
}



/* works_00 */

h2#works_00_title{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 30px;
	line-height: 180%;
}

.works_00_shinchiku_icon{
	width: 80px;
	text-align: center;
	background-color: #ED6C00;
	float: left;
	margin-right: 20px;
	color: #FFF;
}

.works_00_reform_icon{
	width: 80px;
	text-align: center;
	background-color: #0C559E;
	float: left;
	margin-right: 20px;
	color: #FFF;
}

.works_00_shop_icon{
	width: 100px;
	text-align: center;
	background-color: #66443A;
	float: left;
	margin-right: 20px;
	color: #FFF;
}

.works_00_shokeihi{
	text-align: center;
	background-color: #FFDCBF;
	float: right;
	color: #EC6C00;
	font-size: 20px;
	padding: 5px 15px;
}

#works_00_shosai{
	clear: both;

}

.works_00_spec{
	float: left;
	margin-right: 20px;
	width: 350px;

}

.works_00_kodawari{
	float: right;
	padding-left: 20px;
	width: 650px;

}

.works_00_concept{
	float: right;
	width: 650px;
	padding-left: 20px;


}


.works_00_img_box{
	clear: both;


}


table.works_00{
	border-top: 1px solid #CCC;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 350px;
}
.works_00 th{
	color: #332620;
	padding: 0.3em 1em;
	text-align: left;
	line-height: 180%;
	white-space: nowrap;
	border-bottom: solid 1px #CCC;
}
.works_00 td{
	border-bottom: solid 1px #CCC;
	padding: 0.3em 1em;
	color: #372C2C;
	font-size: 12px;
}



.works_00_voice{
	clear: both;


}



/* sitemap */

.stmp_mainblock{
	padding: 0px 0px 0px 15px;
	width: 225px;
	float: left;
}

.stmp_mainblock img{
	vertical-align: -1px;
	margin: 0px 5px 0px 0px;
}

#sitemaphead3 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
}


#sitemaphead3 img{
	vertical-align: -1px;
	margin: 0px 5px 0px 0px;
}

#sitemaphead3 a:link{ color: #444; text-decoration: none; }
#sitemaphead3 a:visited{ color: #444; text-decoration: none; }
#sitemaphead3 a:hover{ color: #444; text-decoration: underline; }
#sitemaphead3 a:active{ color: #444; text-decoration: none; }

.stmp_mainblock ul{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.stmp_mainblock li{
	padding: 10px 0px 10px 0px;
	list-style-type: none;
	list-style-position: outside;
}

.stmp_mainblock a:link{ color: #444; text-decoration: none; }
.stmp_mainblock a:visited{ color: #444; text-decoration: none; }
.stmp_mainblock a:hover{ color: #444; text-decoration: underline; }
.stmp_mainblock a:active{ color: #444; text-decoration: none; }

#stmp_works{
	margin: 25px 0px 0px 0px;
	padding: 13px 0px 0px 10px;
	background-color: #fff;
	overflow: hidden;
}



#stmp_works ul{
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
	list-style: none;
}

#stmp_works li{
	margin: 0px 13px 13px 0px;
	width: 310px;
	font-size: 12px;
	float: left;
}

#stmp_works li > a{
	display: block;
	padding: 15px 10px 15px 10px;
	text-decoration: none;
	background-color: #eceff4;
	color: #444;
}

#stmp_works li > a:hover{
	display: block;
	padding: 15px 10px 15px 10px;
	text-decoration: underline;
	background-color: #f9f9fb;
	color: #444;
}

#stmp_works li a > img{
	vertical-align: -1px;
	margin: 0px 5px 0px 0px;
}


/* blog single */

#single_main{
	width: 710px;
	padding: 20px 0px 0px 0px;
	float: left;
	background-image:url(images/separate_line.gif);
	background-repeat: repeat-x;
	background-position: top;
}


#single_main a:link{
	color: #0f6fc6;
	text-decoration: underline;
}

#single_main a:visited{
	color: #0f6fc6;
	text-decoration: underline;
}

#single_main a:hover{
	color: #2179c9;
	text-decoration: none;
}

#single_main a:active{
	color: #0f6fc6;
	text-decoration: underline;
}

#single_hd{
	padding: 0px 0px 20px 0px;
	overflow: hidden;
}

#single_date{
	margin: 0px 20px 0px 0px;
	width: 109px;
	height: 99px;
	font-size: 12px;
	line-height: 1.4;
	background-image:url(images/blog_circle.png);
	background-repeat: no-repeat;
	background-position: center;
	float: left;
}

#single_date > p{
	margin: 0px 0px 0px 0px;
	padding: 24px 0px 0px 0px;
	text-align: center;
}

#single_title{
	padding: 20px 0px 0px 0px;
	width: 560px;
	float: left;
}

#single_category{
	margin: 0px 15px 0px 0px;
	width: 100px;
	float: left;
}

#single_category ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

#single_category li{
	text-align: center;
	font-size: 13px;
	background-color: #5671a7;
	color: #ffffff;
}

#single_category a:link{
	color: #ffffff;
	text-decoration: none;
}

#single_category a:visited{
	color: #ffffff;
	text-decoration: none;
}

#single_category a:hover{
	color: #ffffff;
	text-decoration: none;
}


#single_tag{
	width: 440px;
	float: left;
}

#single_tag span{
	color: #0c3f99
}

#single_title > h2{
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	clear: left;
}

/* adsense */

.adsense_w{
	padding: 20px 26px 20px 26px;
	overflow: hidden;
}

.ads_lft{
	width: 300px;
	float: left;
}

.ads_rht{
	width: 300px;
	float: right;
}

.adsense_s{
	padding: 0px 0px 0px 0px;
}

/* side fb  */

.side_fb{
	padding: 50px 0px 0px 0px;
}

/* media top box */

#mediainfo_new{
	background-color: #fdfdfb;
	padding: 10px 15px 10px 15px;
	width: 270px;
	overflow: hidden;
	position:absolute;
	top: 60px;
	left: 15px;
}

#mediainfo_pic{
	width: 90px;
	height: 105px;
	line-height: 0;
	float: left;
}

#mediainfo_txt{
	padding: 5px 0px 0px 0px;
	width: 160px;
	float: right;
}

#mediainfo_txt p{
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 0px 0px;
	background-color: #1372c6;
	color: #fff;
	text-align: center;
}

#mediainfo_txt strong{
	font-size: 18px;
	line-height: 1.2;
}




/* footer */
.footer_menu_left {
	float: left;
	margin-right: 40px;


}

.footer_menu {
	font-size: 14px;
	margin: 30px 0;
	width: 236px;
	border-bottom: solid 1px #C4D0CD;
	background-image: url(images/footer_menu_icon.png);
	background-repeat: no-repeat;
	background-position: right center;
}


.footer_menu a:link{
	color: #333;
	text-decoration: none;
	display: block;
}
.footer_menu a:visited{
	color: #333;
	text-decoration: none;
}
.footer_menu a:hover{
	color: #333;
	text-decoration: underline;
}
.footer_menu a:active{
	color: #333;
	text-decoration: none;
}



.footer_sp a:link{
	color: #333;
	text-decoration: none;
}
.footer_sp a:visited{
	color: #333;
	text-decoration: none;
}
.footer_sp a:hover{
	color: #333;
	text-decoration: underline;
}
.footer_sp a:active{
	color: #333;
	text-decoration: none;
}



footer{
	display: block;
	background-color: #ffffff;
	text-align: center;
}

#common_footer{
	width: 1040px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
}

#common_footer2{
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
	background-color: #FBFBFB;
	border-top: solid 1px #EEE;
}

#common_footer2_in{
	margin: 0 auto;
	width: 1040px;
}

#common_footer2_in_logo{
	float: left;
	margin-right: 20px;
	margin-top: 45px;

}

#common_footer2_in_address{
	float: left;
	margin-top: 40px;

}

#common_footer2_in_address p{
	margin: 0;



}

#footer_sitemap{
	overflow: hidden;	
}

.sitemap_box img{
	vertical-align: -1px;
	margin: 0px 5px 0px 0px;
}

.sitemap_box ul{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.sitemap_box li{
	padding: 0px 0px 30px 0px;
	list-style-type: none;
	list-style-position: outside;
}


.sideline_light{
	border-right: solid 1px #fafafa;
}

.sideline_dark{
	border-left: solid 1px #ededed;
}

.sitemap_mainlist{
	width: 250px;
	padding: 10px 0px 0px 0px;
	font-size: 11px;
	float: left;
}

.sitemap_mainlist a:link{ color: #0c419a; text-decoration: none; }
.sitemap_mainlist a:visited{ color: #0c419a; text-decoration: none; }
.sitemap_mainlist a:hover{ color: #0c419a; text-decoration: underline; }
.sitemap_mainlist a:active{ color: #0c419a; text-decoration: none; }

.sitemap_sublist{
	width: 230px;
	padding: 10px 0px 0px 15px;
	font-size: 11px;
	float: left;
}
.sitemap_sublist a:link{ color: #444; text-decoration: none; }
.sitemap_sublist a:visited{ color: #444; text-decoration: none; }
.sitemap_sublist a:hover{ color: #444; text-decoration: underline; }
.sitemap_sublist a:active{ color: #444; text-decoration: none; }

.sitemap_indent{
	padding: 0px 0px 0px 16px;
}

#footer_data{
	padding: 15px 0px 15px 0px;
}

#footer_logo{
	width: 640px;
	float: left;
	overflow: hidden;
}

#footer_logopic{
	margin: 0px 15px 0px 0px;
	padding: 10px 0px 0px 0px;
	width: 280px;
	font-size: 12px;
	float: left;
	letter-spacing: -1px;
}

#footer_linx{
	width: 260px;
	padding: 15px 0px 0px 0px;
	float: right;
}

#footer_linx ul{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}
#footer_linx li{
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	list-style-position: outside;
	font-size: 11px;
	float: left;
}

.footer_linx1{
	width: 100px;
}

.footer_linx2{
	width: 150px;
}

.contact_button{
	width: 260px;
	line-height: 0;
	float: right;
}

#footer_linx a:link{ color: #444; text-decoration: none; }
#footer_linx a:visited{ color: #444; text-decoration: none; }
#footer_linx a:hover{ color: #444; text-decoration: underline; }
#footer_linx a:active{ color: #444; text-decoration: none; }


.footer_signature{
	margin: 0;
	padding: 15px 0;
	text-align: left;
	font-size: 12px;
	color: #535353;
	border-top: solid 1px #EEE;
}

.footer_sp{
	text-align: right;
	font-size: 12px;
	float: right;
	margin-top: 60px;

}

.footer_free{
	text-align: right;
	float: right;
	clear: right;
	margin-top: 20px;

}
.footer_ccc{
	clear: both;


}

.footer_cc{


}
.fb-page{
	margin-top:2px;
	margin-left:30px;
}

/* 2017-09-13追加　*/
#q_a {
	float: right;
	margin-top:2px;
	padding-left: 15px;
	width: 600px;
    background-color: #ffffff;
}
#q_a h2 {
	padding: 0px 0px 0px 15px;
	color: #444;
	font-size: 22px;
	line-height: 180%;
	border-left: solid 6px #ED6C00;
}
#q_a span {
	color: #E64C3B;
	font-weight: bold;
}