@charset "shift_jis";
body {
	width:auto;
	min-width:980px;
	background:#ffe3cd url(../hpimage/body.png) repeat-x;
	font-size:14px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'ＭＳ Ｐゴシック','ＭＳ ゴシック',san-serif;
}

body,p,h1,h2,h3,h4,ul,li{
	margin:0;
	padding:0;
}

li{
	list-style:none;
}

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

a:hover{
	text-decoration:underline;
}

.line{
	padding-top:20px;
}
.mt_20{
	margin-top:20px;
}


#outer{
	width:auto;
	min-width:980px;
	height:auto;
	margin:0 auto;
	padding:0;
	clear:both;
	overflow:hidden;
	background:url(../hpimage/bg.png) top center no-repeat ;
}

#outer #top_box{
	width:960px;
	height:328px;
	margin:0 auto;
	padding:0;
	clear:both;
	overflow:hidden;
}

#outer #top_box .data{
	width:690px;
	height:auto;
	float:left;
	overflow:hidden;
	margin:0;
	padding:0 0 0 30px;
}

#outer #top_box .data .block{
	width:760px;
	height:74px;
	margin:0;
	padding:0;
	clear:both;
	overflow:hidden;
}

#outer #top_box .data .block .section{
	width:51px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
}

#outer #top_box .data .block h2{
	width:255px;
	padding:10px 0 0 15px;
	color:#362a1c;
	font-size:36px;
	line-height:74px;
	float:left;
}

#outer #top_box .data .block h1{
	width:370px;
	height:auto;
	margin:0 auto;
	padding:0 0 0 19px;
	font-weight:normal;
	font-size:11px;
	line-height:74px;
	color:#a39a7d;
	overflow:hidden;
}

#outer #top_box .data .log{
	width:600px;
	height:40px;
	margin:0;
	padding:20px 0 20px 10px;
	float:left;
	clear:both;
	overflow:hidden;
	color:#419F60;/*　ここを置換　*/
	font-size:12px;
	line-height:22px;
}

#outer #top_box .data .nav{
	width:649px;
	height:148px;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	overflow:hidden;
	color:#FFF;
	background:#FF7F50 url(../hpimage/orange_nav.png) no-repeat;
	border-radius:5px;
}

#outer #top_box .data .nav ul{
	width:628px;
	height:60px;
	margin:0;
	padding-top:5px;
	padding-left:15px;
	clear:both;
	overflow:hidden;
}

#outer #top_box .data .nav ul li{
	width:127px;
	height:46px;
	margin:0 10px 0 0;
	padding:7px 0 6px 20px;
	float:left;
	border-bottom:solid 1px #FFF;
	background:url(../hpimage/orange_ico.png) 0 8px no-repeat;
	font-weight:bold;
	font-size:11px;
}

#outer #top_box .main_img{
	width:220px;
	float:right;
	border-radius:8px;
	overflow:hidden;
	margin:96px 20px 0 0;
	padding:0;
}

#outer #content_text{
	width:980px;
	height:auto;
	margin:8px auto 0 auto;
	padding:30px 0 60px 0;
	clear:both;
	overflow:hidden;
	background:#e5d6b7;
}

#outer #content_text .left_content{
	width:293px;
	border-radius:5px;
	height:auto;
	margin:0 0 0 20px;
	padding:0;
	float:left;
	overflow:hidden;
}

#outer #content_text .left_content .box{
	width:293px;
	height:auto;
	margin:0;
	padding:0;
	background:#FF7F50 url(../hpimage/side_bg.png) no-repeat;
	clear:both;
	overflow:hidden;
}

#outer #content_text .left_content .box .column{
	font-size:14px;
	color:#FF7F50;
	width:293px;
	height:auto;
	text-align:center;
	background:url(../hpimage/menu_left.png);
	padding:10px 0 8px 0;
}

#outer #content_text .left_content .box .sub{
	width:293px;
	height:auto;
}
.sub ul{
	margin-bottom:30px;
}

.sub li{
	list-style:url(../hpimage/orange_ico.png);
	margin-left:30px;
	margin-top:10px;
}

#outer #content_text .left_content .box .sub span{
	background:url(../hpimage/orange_ico.png) 0 3px no-repeat;
	padding:0 0 0 18px;
}

#outer #content_text .right_column{
	width:626px;
	height:auto;
	margin:0;
	padding:0 10px 0 0;
	float:right;
	overflow:hidden;
}
.right_column a{
	color:#FF6600;
	text-decoration:underline;
	border-width:0px;
	border-bottom-width:2px;
	border-style:dotted;
	text-decoration:none;
	border-color:#ff9900;
}

#outer #content_text .right_column .new{
	font-weight:bold;
	color:#FF7F50;
	width:591px;
	height:40px;
	background:#FF7F50 url(../hpimage/til_bg.png) no-repeat;
	line-height:40px;
	padding:0 0 0 41px;
	border-radius:5px;
}

#outer #content_text .right_column .inner{
	width:606px;
	height:auto;
	margin:0 auto;
	padding:20px 0 0 0;
}
.inner p{
	margin-top:10px;
	line-height:2;
	color:#600;
}
.free {
	border-top:1px dotted #FF7F50;
}
.up {
	font-size:11px;
}
.main_right_txt02 h4{
	border-left:5px solid #C30;
	padding:5px 5px 5px 15px;
	margin-top:10px;
}
.maptit {
	margin-top:10px;
}
.maptit a{
	color:#C30;
	margin-left:10px;
}
.dis{
	font-size:11px;
}
#outer #footer_contents{
	width:980px;
	height:auto;
	margin:0 auto;
	padding:30px 0 40px 0;
	clear:both;
	overflow:hidden;
	background:#d2bc95;
	text-align:center;
	font-size:12px;
	line-height:24px;
}

#outer #footer_contents a{
	color:#600;
}