@charset "utf-8";


/* container
========================================================== */
#container { position:relative; }

/*========================================================
	
	 hedaer(top_index)

========================================================== */

#header { 
	width:100%; 
	min-width:980px; 
	margin:0; 
	padding:0; 
}
#header #h_logo_bx { 
	width:100%; 
	background:#eef1dd; 
	height:45px; 
}
#header #h_logo_bx h1 {
	float:left;
}
#header #h_logo_bx h1 a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
#header #h_logo_bx ul { 
	float:right; 
}
#header #h_logo_bx li { 
	float:left; 
}
#header #h_logo_bx .head_right_bx { 
	float:right; 
	margin-right:50px; 
	margin-top:10px; 
}
#header #h_logo_bx .head_right_bx li { 
	margin-right:10px; 
	font-size:8px;
	color:#3c1f13;
}
#header #h_logo_bx .head_right_bx a	{ 
	color:#3c1f13; 
	text-decoration:none; 
	font-size:10px; 	
	font-family: "KozGoPro-Regular","小塚ゴシック Pro R","ヒラギノゴシック ProN","Hiragino Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif; 
}
#header #h_logo_bx .head_right_bx a:hover { 
	text-decoration:underline; 
}
#header #h_logo_bx .head_right_bx .head_right_bx_txt { 
	float:right; 
	color:#3c1f13; 
	font-size:14px; 
	margin-right:10px; 	
	font-family: Roboto, Verdana, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	letter-spacing:0.2em;
}
#header #header_inner { 
	width:100%; 
	height:687px; 
	margin:0 auto; 
	background:url(../img/top_main.jpg) repeat-x center top;
	text-align:center;
}
#header #header_inner #h_menu_bx { 
	width:980px; 
	position:relative; 
	top:561px; 
	left:-2px;
	text-align:center; 
	margin:0 auto; 
	margin-left:auto;
	margin-right:auto;
}
#header #header_inner #h_menu_bx ul	{ 
	text-align:center; 
	margin:0 auto;
	 margin-left:auto; 
	 margin-right:auto; 
}
#header #header_inner #h_menu_bx ul li { 
	float:left; 
}
#header #header_inner #h_menu_bx img { 
	vertical-align:top 
}



/* subpage hedaer
========================================================== */
#header_s 										{ width:100%; min-width:980px; margin:0; padding:0; }
#header_s #h_logo_bx							{ width:100%; background:#eef1dd; height:45px; }
#header_s #h_logo_bx ul							{ float:right; }
#header_s #h_logo_bx li							{ float:left; }
#header_s #h_logo_bx .head_right_bx { 
	float:right; 
	margin-right:50px; 
	margin-top:10px; 
}
#header_s #h_logo_bx .head_right_bx li { 
	margin-right:10px; 
	font-size:8px;
	color:#3c1f13;
}
#header_s #h_logo_bx .head_right_bx a	{ 
	color:#3c1f13; 
	text-decoration:none; 
	font-size:10px; 	
	font-family: "KozGoPro-Regular","小塚ゴシック Pro R","ヒラギノゴシック ProN","Hiragino Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif; 
}
#header_s #h_logo_bx .head_right_bx a:hover { 
	text-decoration:underline; 
}
#header_s #h_logo_bx .head_right_bx .head_right_bx_txt { 
	float:right; 
	color:#3c1f13; 
	font-size:14px; 
	margin-right:10px; 	
	font-family: Roboto, Verdana, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	letter-spacing:0.2em;
}
#header_s #header_s_inner						{ width:100%; height:337px; margin:0 auto; text-align:left; background:url(../img/head_sub_img.jpg) repeat-x center top;  }
#header_s #header_s_inner #sub_menu_bx			{ width:980px; position:relative; top:211px; left:-2px; text-align:center; margin:0 auto; margin-left:auto; margin-right:auto;  }
#header_s #header_s_inner #sub_menu_bx ul li	{ float:left; }
#header_s #header_s_inner #sub_menu_bx img		{ vertical-align:top }


/*========================================================
	
	 contents(top_index)

========================================================== */

#contents { 
	width:100%; 
	min-width:980px; 
	margin:0 auto; 
	text-align:left; 
}
.showcase {
    width: 100%;
    background: url(../img/top_bg.gif) repeat-x;
}
#submenu { 
	width:980px; 
	margin:0 auto; 
	text-align:center; 
	overflow:hidden;
/*	background: url(../img/sub_main.jpg) no-repeat center top;*/
	height:510px;
	padding:0 50px;
	padding-bottom:30px;
}
#submenu ul.top_img { 
	float:left; 
	display:inline;
	position:relative;
}
#submenu li { 
	float:left; 
	display:table-cell;
}
#submenu .top_img .wood_float {
	position:absolute;
	top:-20px;
	left:3%;
	z-index:999;
}

/* -----------------
/* pagecon01
------------------ */

#pagecon01 { 
	width:100%; 
	margin:0 auto; 
	text-align:left; 
	overflow:hidden; 
	background:#403114; 
}
#pagecon01_inner { 
	width:980px; 
	margin:0 auto; 
	text-align:left; 
}
#pagecon01 #pagecon01_inner .pagecon01_tit { 
	position:relative;
	text-align:center; 
	padding:30px 0;
	font-size:16px;
	line-height:1.4em;
	color:#fff;
}
#pagecon01 #pagecon01_inner .pagecon01_tit img {
	position:absolute;
	top:0px;
	left:85%;
	z-index:999;
}
#pagecon01 li { 
	float:left;
	margin-right:30px; 
}
#pagecon01 li.case_last { 
	float:left;
	margin-right:0px; 
}
#pagecon01 p.pagecon01_introduction {
	width:980px;
	text-align:left;
	padding-top:30px;
	padding-bottom:60px;
}
/* -----------------
/* pagecon02
------------------ */

#pagecon02 { 
	width:100%; 
	margin:0 auto; 
	text-align:left; 
	overflow:hidden;  
	background:#fffef7;
}
#pagecon02 #pagecon02_inner {
	width:980px;
	margin:0 auto;
	padding:30px 0 40px 0;
}
#pagecon02 #pagecon02_inner .service_bx01 {
	background:#e08898;
	width:325px;
	padding-top:25px;
	height:345px;
	float:left; 
}
#pagecon02 #pagecon02_inner .service_bx02 {
	background:#a5717a;
	width:325px;
	padding-top:25px;
	height:345px;
	float:left;
} 
#pagecon02 #pagecon02_inner .service_bx03 {
	background:#d26175;
	width:330px;
	padding-top:25px;
	height:345px;
	float:left;
} 
#pagecon02 #pagecon02_inner .service_bx04 {
	background:#e9bbc3;
	width:245px;
	padding-top:25px;
	height:240px;
	float:left;
} 
#pagecon02 #pagecon02_inner .service_bx05 {
	background:#d6a4ad;
	width:490px;
	padding-top:25px;
	height:240px;
	float:left;
} 
#pagecon02 #pagecon02_inner .service_bx06 {
	background:#e9bbc3;
	width:490px;
	padding-top:25px;
	height:240px;
	float:left;
} 
/*#pagecon02 #pagecon02_inner .service_bx07 {
	background:#d6a4ad;
	width:330px;
	padding-top:25px;
	height:240px;
	float:left;
}
*/ 
#pagecon02 #pagecon02_inner .service_bx01 .service_tit,
#pagecon02 #pagecon02_inner .service_bx02 .service_tit,
#pagecon02 #pagecon02_inner .service_bx03 .service_tit,
#pagecon02 #pagecon02_inner .service_bx04 .service_tit,
#pagecon02 #pagecon02_inner .service_bx05 .service_tit,
#pagecon02 #pagecon02_inner .service_bx06 .service_tit,
#pagecon02 #pagecon02_inner .service_bx07 .service_tit {
	font-family: "KozMinPro-Bold","小塚明朝 Pro B","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
	font-size:20px;
	color:#ffffff;
	text-align:center;
	padding-bottom:30px;
	font-weight:normal;
}
#pagecon02 #pagecon02_inner .service_bx01 p.service_txt,
#pagecon02 #pagecon02_inner .service_bx02 p.service_txt,
#pagecon02 #pagecon02_inner .service_bx04 p.service_txt,
#pagecon02 #pagecon02_inner .service_bx05 p.service_txt,
#pagecon02 #pagecon02_inner .service_bx06 p.service_txt,
#pagecon02 #pagecon02_inner .service_bx07 p.service_txt {
	padding:0 20px;
	line-height:1.4em;
	padding-bottom:30px;
}
#pagecon02 #pagecon02_inner .service_bx03 p.service_txt {
	padding:0 20px 10px 20px;
}

#pagecon02 #pagecon02_inner .service_bx01 p.service_link a,
#pagecon02 #pagecon02_inner .service_bx02 p.service_link a,
#pagecon02 #pagecon02_inner .service_bx03 p.service_link a,
#pagecon02 #pagecon02_inner .service_bx04 p.service_link a,
#pagecon02 #pagecon02_inner .service_bx05 p.service_link a,
#pagecon02 #pagecon02_inner .service_bx06 p.service_link a,
#pagecon02 #pagecon02_inner .service_bx07 p.service_link a {
/*	padding:0 0 0 20px;*/
	line-height:2.0em;
	font-size:14px;
}
#pagecon02 #pagecon02_inner .service_bx01 p.service_link,
#pagecon02 #pagecon02_inner .service_bx02 p.service_link,
#pagecon02 #pagecon02_inner .service_bx03 p.service_link,
#pagecon02 #pagecon02_inner .service_bx04 p.service_link,
#pagecon02 #pagecon02_inner .service_bx05 p.service_link,
#pagecon02 #pagecon02_inner .service_bx06 p.service_link,
#pagecon02 #pagecon02_inner .service_bx07 p.service_link {
	text-align:left;
	padding:0 0 0 20px;
	font-size:10px;
}
#pagecon02 #pagecon02_inner .service_bx06 p.service_link {
	font-size:14px;
}


/* -----------------
/* pagecon03
------------------ */
#pagecon03 { 
	width:100%; 
	margin:0 auto; 
	text-align:left; 
	overflow:hidden;  
}
#pagecon03_inner { 
	width:100%; 
	margin:0 auto; 
	text-align:left;
	float:left;
}
#pagecon03 #pagecon03_inner .news_area {
	font-family: Roboto, Verdana, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	padding-left:45px;
}
#contents #pagecon03 #pagecon03_inner table {
	width:100%;
}
#contents #pagecon03 #pagecon03_inner iframe {
	width:100%;
	height:350px;
	frameborder:0;
	border:0;
}
#contents #pagecon03 #pagecon03_inner tr {
}
#contents #pagecon03 #pagecon03_inner td {
	vertical-align:top;
	width:50%;
	border-bottom:none;
}
#pagecon03 #pagecon03_inner .news_area .news_tit {
	padding-top:20px;
	color:#3c1f13;
	font-size:14px;
	line-height:1.6em;
	font-weight:normal;
	font-family: Roboto, Verdana, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#pagecon03 #pagecon03_inner .news_area .news_day,
#pagecon03 #pagecon03_inner .news_area .news_txt {
	color:#3c1f13;
}
#pagecon03 #pagecon03_inner .news_area .news_list_bx {
	padding-bottom:0px;
	padding-top:20px;
}


#pagecon03_inner .news_area a{
	color: #3c1f13;
	}


/*========================================================
	
	 footer(top_index)

========================================================== */

#footer { 
	width:100%; 
	min-width:980px; 
}

/* -----------------
/* ft_menu_area
------------------ */

#ft_menu_area { 
	width:100%; 
	margin:0 auto; 
	text-align:left; 
	overflow:hidden;  
	background:#eef1dd;
}
#ft_menu_area_inner { 
	width:980px; 
	margin:0 auto; 
	text-align:left;
}
#ft_menu_area #ft_menu_area_inner .ft_bx1 {
	float:left;
	color:#3c1f13;
	padding-right:120px;
	padding-top:35px;
	padding-bottom:60px;
}
#ft_menu_area #ft_menu_area_inner .ft_bx2 {
	float:left;
	padding-top:35px;
	padding-bottom:60px;
}
.ft_menu01, .ft_menu02, .ft_menu03, .ft_menu04, .ft_menu05, .ft_menu06, .ft_menu07, .ft_menu08, .ft_menu09, .ft_menu10,
.ft_menu11, .ft_menu12, .ft_menu13, .ft_menu14, .ft_menu15, .ft_menu16, .ft_menu17, .ft_menu18, .ft_menu19 {
	color:#3c1f13;
	font-family: "KozMinPro-Regular","小塚明朝 Pro R","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
	line-height:2.0em;
	text-decoration:none;
}
.ft_menu01 a, .ft_menu02 a, .ft_menu03 a, .ft_menu04 a, .ft_menu05 a, .ft_menu06 a, .ft_menu07 a, .ft_menu08 a, .ft_menu09 a, .ft_menu10 a,
.ft_menu11 a, .ft_menu12 a, .ft_menu13 a, .ft_menu14 a, .ft_menu15 a, .ft_menu16 a, .ft_menu17 a, .ft_menu18 a, .ft_menu19 a {
	color:#3c1f13;
	font-family: "KozMinPro-Regular","小塚明朝 Pro R","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
	line-height:2.0em;
	text-decoration:none;
}
.ft_menu01 a:hover, .ft_menu02 a:hover, .ft_menu03 a:hover, .ft_menu04 a:hover, .ft_menu05 a:hover, .ft_menu06 a:hover, .ft_menu07 a:hover, .ft_menu08 a:hover,
.ft_menu09 a:hover, .ft_menu10 a:hover, .ft_menu11 a:hover, .ft_menu12 a:hover, .ft_menu13 a:hover, .ft_menu14 a:hover, .ft_menu15 a:hover, .ft_menu16 a:hover,
.ft_menu17 a:hover, .ft_menu18 a:hover, .ft_menu19 a:hover {
	color:#3c1f13;
	text-decoration:underline;
}
.ft_menu01 a, .ft_menu02 a,.ft_menu15 a, .ft_menu16 a, .ft_menu17 a, .ft_menu18 a, .ft_menu19 a {
	line-height:2.8em;
}

#footer #footer_inner { 
	width:980px; 
	height:280px;
	margin:0 auto;
	text-align:left;
}
#footer #footer_inner #f_menu_bx { 
	text-align:center; 
	padding-top:60px; 
	padding-bottom:30px;
}
#footer #footer_inner .company_tit {
	font-family: "KozMinPro-Bold","小塚明朝 Pro B","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
	font-size:18px;
	color:#3c1f13;
	padding-left:110px;
	padding-bottom:10px;
}
#footer #footer_inner #add_bx { 
	text-align:left; 
	margin-bottom:45px;
	padding-left:110px; 
}
#footer #footer_inner #add_bx p				{ letter-spacing:0.2em; color:#3c1f13;}
#footer #footer_inner #add_bx a				{ letter-spacing:0.2em; color:#3c1f13; text-decoration:none; }
#footer #footer_inner .copy { 
	font-family: Roboto, Verdana, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	text-align:center; 
	font-size:10px; 
	color:#3c1f13; 
	letter-spacing:0.4em;
	padding-bottom:35px; 
}


/* module
========================================================== */
.padtop5 									{ padding-top:5px; }
.padtop10 									{ padding-top:10px; }
.padtop15 									{ padding-top:15px; }
.padtop20 									{ padding-top:20px; }
.padtop30 									{ padding-top:30px; }
.padtop40 									{ padding-top:40px; }

.padlefrig15								{ padding-left:15px; padding-right:15px; }
.padlef15 									{ padding-left:15px; }
.padrig15 									{ padding-right:15px; }

.padbtm10 									{ padding-bottom:10px; }
.padbtm15 									{ padding-bottom:15px; }
.padbtm40 									{ padding-bottom:40px; }
.padbtm50 									{ padding-bottom:50px; }

.mrgtop10 									{ margin-top:10px; }
.mrgtop20 									{ margin-top:20px; }
.mrgtop40 									{ margin-top:40px; }
.mrgtop50 									{ margin-top:50px; }

.floatL										{ float:left; }
.floatR										{ float:right; }
.menuphoto									{ padding-left:15px; padding-right:15px; padding-top:15px; padding-bottom:15px; }
