/* reset *************************/
html{
	overflow-y: scroll;
}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,li,table{
	margin : 0;
	padding: 0;
	color : #444444;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h2{
	margin-bottom: 23px;
}
ul,dl{
	list-style-type : none;
}
ol{
	margin-left:30px;
}
a{
	color:#883e0d;
	text-decoration:none;
	outline: none;
}
a:hover{
	color:#b95510;
	text-decoration:underline;
}
img{
	margin : 0;
	padding: 0;
	border : none;
	vertical-align:bottom;
}
table{
	width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
	border: 0 none;
}
th,td{
	padding: 11px;
}
th{
	vertical-align: top;
	text-align: left;
}
/* clear */
.cfix:after{
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.cfix{
	display:inline-block;
	min-height:1%;
}
/* Hides from IE-mac \*/
* html .cfix{
	height: 1%;
}
.cfix{
	display: block;
}/* End hide from IE-mac */
/* body ***************************/
body{
	border-top:5px solid #211914;
	line-height:1.61;
	text-align:center;
	font-size: 88%;
}
.set{
	margin:0 auto;
	width:940px;
	text-align:left;
}
/* header *************************/
#header{
	padding:0px;
}
/* logo */
#header #logo{
	float: left;
	width: 187px;
	height: 51px;
	margin: 18px 0 23px;
}
/* hwrap */
#hwrap{
	float: right;
	font-size: 86%;
	letter-spacing: 1px;
}
.hnavi li{float: left;}
.hnavi a{
	display: block;
	padding: 6px 20px;
	background-color: #211914;
    border-left: 1px solid #d1c9c2;
	color: #fff;
	text-decoration: none;
}
.hnavi li:first-child a{border-left: none;}
.hnavi .contact a{background-color: #d08e90;}
.hlead{
	margin-top: 14px;
	font-size: 86%;
}
/* gnavi **************************/
#gnavi{
	height:54px;
	background:url(../img/back_n.jpg) repeat-x;
	font-size:1px;/* ie7以下ズーム対策 */
}
#gnavi li{
	float:left;
	margin-top:1px;
}
#gnavi li a{
	display:block;
}
/* container ***********************/
#container{
	background:url(../img/back_c.jpg) repeat-x;
}
/* pan */
#pan{
	margin-top: 11px;
	font-size: 86%;
	line-height: 1.89;
}
/* wrap */
#wrap{
	margin: 23px auto 138px;
}
/* main ****************************/
#main{
	float:left;
	width:700px;
}
/* title */
.title,.title_nomgn,.subtitle,.subtitle_nomgn,.smalltitle,.smalltitle_nomgn{
	font-weight:bold;
	color:#3C2D24;
	letter-spacing: 1px;
}
.title,.title_nomgn{
	margin: 92px 0px 23px;
	padding: 6px 15px;
	border-left:solid 5px #211914;
	border-bottom:dotted 1px #936F59;
	font-size: 143%;
	line-height: 1.13;
}
.subtitle,.subtitle_nomgn{
	margin: 46px 0px 23px;
	font-size: 121%;
	line-height: 1.33;
}
.title_nomgn,.subtitle_nomgn{
	margin-top:0px;
}
.smalltitle{
	margin-top: 12px;
}
.blocktitle{
	padding: 6px 20px;
	font-size: 121%;
	line-height: 1.33;
}
.blocktitle,.blocktitle *{color: #fff;}
.blocktitle a{display: block;}
.blocktitle a:hover{text-decoration: none; color: #fff;}
/* page up */
#pageup{
	position: fixed;
	bottom: 50px;
	right: 50px;
	display: none;
	_display: block; /* for ie6 */
	_margin: 0 50px 23px 0; /* for ie6 */
	_text-align:right; /* for ie6 */
}
/* page back */
.back{
	margin-top: 46px;
	text-align: right;
	font-size: 86%;
	line-height: 1.89;
	letter-spacing: 1px;
}
/* sub *****************************/
#sub,#sideLink{
	float:right;
	width:220px;
}
#sub .listMark{
	width: 212px;
	margin-left: 2px;
	background-color: #FFF;
}
#sub h3,#sub h4{
	border-bottom: 1px dotted #ccc;
}
#sub li a{
	display: block;
}
#sub h3 a{
	padding: 15px 15px 15px 30px;
}
#sub h4 a{
	padding: 10px 10px 10px 40px;
}
#sub li a:hover{
	background-color:#eee;
	text-decoration:none;
}
#sub .listMark li a{
	background-position: 15px center; 
}
#sub .listMark2 li a{
	background-position: 25px center; 
}
/* sideLink */
#sideLink li{
	margin-bottom: 12px;
}
/* footer **************************/
#footer{
	padding:46px 0px 23px;
	background-color:#211914;
	font-size: 86%;
	line-height: 1.89;
}
#footer ul{
	margin-bottom: 23px;
}
#footer  #ft_wrap li{
	margin-left:20px;
	display:inline;
}
#footer li a{
	color:#bbb;
}
#footer p{
	color:#777;
}
#footer #ft_left{
	float:left;
	width:258px;
}
#footer #ft_right{
	float:right;
	width:682px;
	text-align:right;
}
/* utility ********************/
/* background */
.bg{
	margin: 23px 0;
	padding: 23px 23px 46px;
	background-color:#F7F2F0;
}
.bg2{
	padding: 23px;
	border: 3px double #efbed0;
	background-color:#FFF;
}
.tokubetu{background-color: #d08e90;}
.day{background-color: #9d8c84;}
.helper{background-color: #9d6980;}
.short{background-color: #287899;}
.chiiki{background-color: #a08a41;}
.yourou{background-color: #663300;}
.bgLogoPink{background-color: #fa8190;}
.bgLogoBlue{background-color: #809dc9;}
.bgLogoGreen{background-color: #80ccb0;}
.bgLogoViolet{background-color: #bc75b7;}
.bgGreen{background-color: #eef1dc;}
.bgGreen2{background-color: #0da5b2;}
.bgPink{background-color: #fde8ed;}
.bgBlue{background-color: #e6ecf5;}
.bgBrown{background-color: #f7f2f0;}
.bgBlack{background-color: #5c5450;}
.bgWhite{background-color: #ffffff;}
.bgRed{background-color: #c6317b;}
.bgRgba{background-color: rgba(255, 255, 255, 0.6);}
/* font */
.strong{
	font-size:121%;
	line-height: 1.33;
	color:#c6317b;
	font-weight:bold;
}
.fntRed{
	color:#C00;
}
.fntSpace{
	letter-spacing: 1em;
}
.fntBold{
	font-weight:bold;
}
.fntNote{
	font-size: 86%;
	line-height: 1.89;
}
/* float */
.fl{
	float:left;
	width:400px;
}
.fr{
	float:right;
	width:280px;
}
/* icon */
.icnRed,.icnRed_r,.icnOrange,.icnOrange_l,.icnBlue,.icnBlue_l,.icnGreen,.icnGreen_rvrs,.icnBrown,.icnBrown_rvrs{
	padding: 0px 2px 0px 3px;
	background-color:#aa0000;
	border: 1px solid #aa0000;
	border-bottom: none;
	letter-spacing:1px;
	color: #ffffff;
	font-size: 71%;
	line-height: 2.27;
}
.icnRed_r{
	margin-left: 1em;
}
.icnOrange_l,.icnBlue_l{
	margin-right:1em;
}
.icnOrange,.icnOrange_l{
	background-color:#F90;
	border-color: #F90;
}
.icnBlue,.icnBlue_l{
	background-color:#287899;
	border-color: #287899;
}
.icnGreen{
	background-color:#060;
	border-color: #060;
}
.icnGreen_rvrs,.icnBrown_rvrs{
	padding:1px 3px 1px 4px;
	background-color:#fff;
	border: #060 1px dotted;
	color: #060000;
}
.icnBrown{
	background-color:#663300;
	border-color: #663300;
}
.icnBrown_rvrs{
	border-color: #663300;
	color:#663300;
}
.icnPdf{
	padding-left: 1.6em;
	background: url(../img/icon_pdf.png) center left no-repeat;
}
.icnWin{
	margin-right: 5px;
	padding-right: 1em;
	background: url(../img/icon_window.gif) right center no-repeat;
}
.icnKey{
	padding-left: 1.6em;
	background:url(../img/key.gif) no-repeat;
}
.icnCircle{margin-right:5px; width:18px; height:18px; border-radius:50%; display:inline-block;margin-bottom: -3px;}
/* line */
.line{
	margin: 46px 0px;
}
/* list */
.pochi{
	list-style-type:disc;
	margin-left:20px;
}
.listMark li a{
	padding-left: 1.2em;
	background:url(../img/list1.gif) left center no-repeat;
}
.listMark2 li a{
	padding-left: 1.2em;
	background:url(../img/list2.gif) left center  no-repeat;
}
/* margin */
.mb6{
	margin-bottom: 6px;
}
.mb11{
	margin-bottom: 11px;
}
.mb23{
	margin-bottom: 23px;
}
/* padding */
.p23{padding: 23px;}
/* navi main img */
.navi_img{
	text-align:center;
}
/* table */
.table,.table th,.table td{
	border : 1px solid #d1c9c2;
}
.table th{
	background-color : #eeeeee;
}
.table td{
	background-color : #ffffff;
}
.table .thTop{
	border-top: 4px solid #d1c9c2;
}
.table .tdTop{
	border-top: 4px solid #936F59;
}
.table2, .table3{
	margin-bottom: 46px;
}
.table2 th,.table2 td, .table3 th,.table3 td{
	border: 2px solid #ffffff;
}
.table2 th, .table3 th{
	padding: 6px 11px;
	background-color: #ab9e94;
	color: #ffffff;
}
.table2 td, .table3 tr:nth-child(2n+1){
	background-color: #efebe9;
}
.table3 tr:nth-child(2n){
	background-color: #f7f5f4;
}
/* text-align */
.taleft{text-align:left;}
.taRight{text-align:right;}
.taCenter{text-align:center;}
.taJustify{text-align:justify;}
/* fade */
.fadeBox:hover{text-decoration:none;}