/* CSS Document */


.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb50 { margin-bottom: 50px !important; }
.pt30 { padding-top: 30px; }

.w950 { width: 950px; margin: 0 auto; }
.center { text-align: center; }

p { margin-bottom: 15px; }
li { list-style: none; }
a { text-decoration: underline; color: #B84500; cursor: pointer;}
a:hover {
	text-decoration: none;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.noalpha:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }
.ta_r {
	text-align: right;
}
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

body {
	background-color: #fff;
	font-size: 13px;
	color: #333;
	line-height: 1.7;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(../images/bg.gif) repeat;

}

header { width: 950px; height: 95px; margin: 0 auto; position: relative; padding-top: 10px; }
header .h_txt { color: #666; font-size: 12px; display: block; height: 25px; }
header .hnav { position: absolute; top: 10px; right: 0; }
header .hnav li { display: inline-block; *display: inline; *zoom: 1; margin-right: 15px; }
header .h_tel { position: absolute; top: 53px; right: 0; width: 530px; }
header .h_tel .oc { position: absolute; top: 5px; right: 0; font-size: 11px; color: #573924; }
header .h_tel .txt {
	display: block;
	color: #fff;
	background-color: #F48432;
	height: 24px;
	text-align: center;
	border-radius: 13px;
	font-size: 14px;
	padding-top: 2px;
}

.h_tel .hm {
	position: absolute;
	top: -20px; left: 0;
}
.logo {
	margin-top: 10px;
}
nav .gnav { width: 950px; margin: 5px auto 10px auto; position: relative; /* border-left: 1px dotted #666;*/}
nav .gnav:before { content: ""; width: 1px; height: 40px; background: #666666; position: absolute; top:0; left: 0; }
nav .gnav li { display: inline-block; *display: inline; *zoom: 1; position: relative; width: 158px;
	/*border-right: 1px dotted #666;*/}
nav .gnav li:after { content: ""; width: 1px; height: 40px; background: #666666; position: absolute; top:0; 
	right: 0; }
nav .gnav li a { /*padding: 2px 17px 2px 17px;*/ display: block; position: relative;
	background: url("../images/icon_menu.svg") center 40px no-repeat; }
/*nav .gnav li a:after { content: "\f0d7"; font-family: FontAwesome; position: absolute; color: #534741; bottom: 0;
	left: 76px;
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
 }*/
nav .gnav li a:hover { opacity: 1; background-position: center 42px; }
/*nav .gnav li a:hover:after { color: #B84500; bottom: -2px; }*/

nav.snav { background: url(../images/snav_bg.png) repeat-x 0 0; height: 73px; display: block; margin-bottom: 20px; min-width: 950px;}
nav.snav ul { width: 950px; margin: 0 auto; padding-top: 10px; }
nav.snav li { display: inline-block; *display: inline; *zoom: 1; margin: 0 25px 7px 0; }
nav.snav li a { color: #ffffff; font-size: 14px; font-family: "I-OTF-UD丸ゴPro R"; 
	text-decoration: none; background: url("../images/icon_snav.png") left center no-repeat;
	padding-left: 13px; }
/*nav.snav li a:before { content: "\f0da"; font-family: FontAwesome; color: #ffe3a3; 
	display: inline-block; padding-right: 5px; }*/

article { width: 950px; margin: 0 auto; }

#fsnav {
	background: url(../images/fnav_bg.gif) repeat-x 0 0;
	height: 35px;
	min-width: 950px;
}
#fsnav ul { width: 950px; margin: 0px auto; text-align: right; }
#fsnav ul li { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; padding-top: 7px; }
#fsnav ul li a {
	color: #FFF;
	background: url(../images/mk_link_w.gif) no-repeat 0 2px;
	font-size: 13px;
	padding-left: 20px;
}

#fnav { width: 950px; margin: 30px auto 20px auto; line-height: 2; }
#fnav li { display: inline-block; *display: inline; *zoom: 1; width: 180px; vertical-align: top; }
#fnav li a { display: block; font-size: 12px; color: #B84500; margin-left: 20px; }
#fnav li.home { width: 160px; }
#fnav li.home a {
	background: url(../images/mk_fnav.gif) no-repeat 0 5px;
	padding-left: 15px;
	text-decoration: none;
	color: #391F00;
	margin-left: 0;
	font-weight: bold;
}
#fnav li a.ttl { background: none; padding-left: 0; margin-left: 0; }
#fnav li.about { width: 200px; }
#fnav li.nottl { padding-top: 20px; }

.fbox {
	position: relative;
	width: 950px;
	margin: 0 auto;
	min-height: 100px;
}

.fbox address {
	font-style: normal;
	font-size: 13px;
	color: #333;
	line-height: 1.8;
	margin-bottom: 10px;
}
.fbox address .name {
	font-size: 15px;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
.fbox dl {
	position: absolute;
	width: 485px;
	bottom: 0;
	right: 0;
}
.fbox dt {
	background: #F58A3D;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	padding: 7px 0 5px 0;
}
.fbox dd {
	background: #fff;
	border: 1px solid #F58A3D;
	position: relative;
	padding: 10px;
}
.fbox dd img { display: block; }
.fbox a { position: absolute; top: 8px; }
.fbox a.btn1 { right: 131px; }
.fbox a.btn2 { right: 8px; }
.fbox .time {
	display: block;
	width: 195px;
	text-align: center;
	font-size: 11px;
	padding-top: 5px;
}
.fbox .time span { font-weight: bold; }
.fbox .copy { font-size: 11px; color: #999; }

.bcnav { margin-bottom: 20px; }
.bcnav li a { margin-right: 5px; }
.bcnav li { display: inline-block; *display: inline; *zoom: 1; margin-right: 5px; }


.imgbox { position: relative; }
.imgbox .imgl { position: absolute; top: 0; left: 0; }
.imgbox p { line-height: 2; margin-bottom: 20px; font-size: 14px;}

h2 {
    border-left: 4px solid #2371B3;
    color: #196380;
    line-height: 1;
    text-align: left;
    font-size: 18px;
    padding: 1px 0 0 10px;
    margin-bottom: 15px;
}


.cb {
	position: relative; font-family: "I-OTF-UD丸ゴPro R";
	width: 950px;
	height: 135px;
	border-left: 10px solid #F7A769;
	background-color: #FAE1C5;
	border-left: 10px solid rgba(244,132,50,0.7);
	background-color: rgba(244,132,50,0.2);
	margin: 0 auto 20px auto;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.cb ul { position: absolute; top: 20px; left: 35px; }
.cb li { float: left; margin: 0 5px 5px 0; width: 170px; height: 28px; line-height: 28px; background: #d0651f;
	border-radius: 5px; }
.cb .ttl { /*position: absolute; top: 39px; left: 25px;*/ border: none; color: #72430d; font-size: 22px; 
	font-family: "I-OTF-UD丸ゴPro M"; background: none; }
.cb li a { display: block; width: 170px; height: 28px; padding-left: 28px; color: #ffffff; text-decoration: none; }
/*.cb li.first{
	margin-left:9px;
	margin-right:9px;
}*/

.cntbox {
	position: relative;
	width: 950px;
	height: 131px;
	margin: 0 auto 30px auto;
}

.cntbox .time {
	display: block;
	font-size: 11px;
	position: absolute;
	top: 92px;
	left: 350px;
}
.cntbox .time span { font-weight: bold; }
.cntbox a.btn1 { position: absolute; top: 79px; right: 223px; }
.cntbox a.btn2 { position: absolute; top: 55px; right: 20px; }

#vb, .vbox {
	background-color: #F5ECD3;
	border: 4px solid #D7D0BE;
	background-color: rgba(236,215,189,0.2);
	border: 4px solid rgba(79,59,46,0.2);
	padding: 50px 0 35px 45px;
	font-size: 14px;
	color: #000;
	margin-bottom: 50px;
}
#vb li, .vbox li { display: inline-block; *display: inline; *zoom: 1; width: 410px; vertical-align: top; }
#vb li.li1, .vbox li.li1 { margin-right: 30px; }
#vb h3.ttl, .vbox h3.ttl {
    color: #594537;
    font-size: 19px;
    line-height: 1.4;
    margin: 5px 0;
}
#vb p, .vbox p { margin-bottom: 0;}
#vb .col3 li, .vbox .col3 li {
	width: 250px;
	margin-right: 45px;
}
#vb .com3 li.li3, .vbox .col3 li.li3 { margin-right: 0; }

.col2 li { display: inline-block; *display: inline; *zoom: 1; margin-bottom: 10px; }
.col2 li.oddli { margin-right: 25px; }

.col3{}
.col3 li {
	width: 315px;
	display: inline-block; *display: inline; *zoom: 1;
}

.pp p { margin-bottom: 30px;}
.pp ol { margin-bottom: 30px; margin-left: 30px;}
.pp ol li {
	list-style: decimal;
}



.contp, .pp {
	font-size: 14px;
}
