@charset "utf-8";

body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height:1.7;
	color: #514138;
	border-top: 6px solid #653d3d;
	background-color: #fff5e2;
}
a:hover img.ro{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}
.spCont,
#spMenu{
	display:none;
}

#main_contents p.link_btn a,
.kiso_area p.link_btn a{
	background:url(../img/arrow_btn.png) no-repeat 12px center #6d594e;
	background-size:6px auto;
	padding:4px 13px 4px 22px;
	border-radius:20px;
	color:#fff;
	text-decoration:none;
}
#main_contents p.link_btn a:hover,
.kiso_area p.link_btn a:hover{
	background-color:#df8552;
}


.f_left{
	float:left;
}
.f_right{
	float:right;
}
.a_center{
	text-align:center;
}
.bold{
	font-weight:bold;
}
.p80{
	padding:0 80px;
}
.mt-5{
	margin-top:-5px !important;
}
.mt5{
	margin-top:5px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt30{
	margin-top:30px !important;
}
.mb0{
	margin-bottom:0 !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.mb25{
	margin-bottom:25px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.ml5{
	margin-left:5px !important;
}
.ml15{
	margin-left:15px !important;
}

/*アンカーボタン*/
#main_contents .anchor_menu{
	font-size:0;
	margin:15px 0 30px 30px;
}
#main_contents .anchor_menu li{
	display:inline-block;
	margin:0 20px 0 0;
}
#main_contents .anchor_menu li a{
	display:block;
	background:url(../img/arrow_anchor.png) no-repeat 15px center #fff;
	background-size:7px auto !important;
	border:1px solid #d5d2d1;
	border-radius:100px;
	font-size:13px;
	color:#6d594e;
	padding:10px 20px 10px 35px;
	text-decoration:none;
}
#main_contents .anchor_menu li a:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}

/*フォント装飾*/
.h2_ttl{
	border-left:7px solid #6d594e;
	font-size:26px;
	color:#6d594e;
	font-weight:bold;
	line-height:1.5;
	padding:0 0 0 15px;
}
.h3_ttl{
	background:#cc6a33;
	color:#fff;
	font-weight:bold;
	padding:2px 15px;
}
span.notes{
	color:#cc6a33;
	font-weight:bold;
}

/*pdfアイコン*/
#main_contents p.pdf_btn a{
	background:url(../img/pdf_btn.png) no-repeat 12px center #6d594e;
	background-size:14px auto;
	padding-left:38px;
	margin-top:15px;
}

/*拡大アイコン*/
#main_contents p.zoom_btn a{
	background:url(../img/zoom_btn.png) no-repeat 11px center #6d594e;
	background-size:16px auto;
	padding-left:35px;
}

/*テーブル*/
table.default{
	border:1px solid #dedede;
	color:#514138;
	line-height:1.2;
	table-layout:auto;
}
table.default th{
	background:#e6dfd9;
	font-weight:bold;
	text-align:center;
	padding:14px 10px;
}
table.default td{
	background:#fff;
	border:1px solid #dedede;
	text-align:center;
	padding:14px 10px;
}
table.default thead th{
	border-left:1px solid #c8c2bd;
}
table.default thead th:first-child{
	border-left:none;
/*	border-bottom:1px solid #c8c2bd;*/
}
table.default tbody th{
	border-top:1px solid #c8c2bd;
}
table.default tbody tr:first-child th{
	border-top:none;
}

/*準備中テキスト*/
.preparation{
	font-size:24px;
	text-align:center;
	margin:100px 0;
}



/*ヘッダー
------------------------------------------------------------------------------*/
#header{
	font-size:12px;
	color:#fff;
	background-color:#653d3d;
	overflow:hidden;
	padding:4px 0;
}
#header div{
	width:980px;
	margin:0 auto;
}
#header div img{
	float:left;
	margin-right:13px;
}
#header div p{
	padding-top:2px;
	padding-right:3px;
}



/*サブメニュー
------------------------------------------------------------------------------*/
#sub_menu{
	width:980px;
	margin:0 auto;
	overflow: hidden;
}
#sub_menu ul{
	overflow:hidden;
	float:right;
}
#sub_menu ul li{
	float:left;
	padding-left:23px;
	line-height:1.0;
}
#sub_menu .main_menu{
	overflow:hidden;
	clear:both;
	padding-top: 15px;
}
#sub_menu .main_menu p.logo{
	float:left;
}
#sub_menu .main_menu ul{
	float:left;
	padding:2px 0 20px 63px;
}
#sub_menu .main_menu ul li{
	margin-right:30px;
	height:83px;
	padding-left:0;
}
#sub_menu .main_menu ul li a{
	text-indent:-99999px;
	width: 126px;
	height:74px;
	display:block;
}
#sub_menu .main_menu ul li.about a{
	background:url(../img/menu_btn01.png) no-repeat left top;
}
#about #sub_menu .main_menu ul li.about a{
	background-position:left bottom;
}
#sub_menu .main_menu ul li.lecture a{
	background:url(../img/menu_btn02.png) no-repeat left top;
}
#lecture #sub_menu .main_menu ul li.lecture a{
	background-position:left bottom;
}
#sub_menu .main_menu ul li.shuno19 a{
	width: 124px;
	background:url(../img/menu_btn03.png) no-repeat left top;
}
#shuno19 #sub_menu .main_menu ul li.shuno19 a{
	background-position:left bottom;
}
#sub_menu .main_menu ul li.shuno32 a{
	background:url(../img/menu_btn04.png) no-repeat left top;
}
#shuno32 #sub_menu .main_menu ul li.shuno32 a{
	background-position:left bottom;
}
#sub_menu .main_menu ul li a:hover{
	background-position:left bottom;
}



/*H1
------------------------------------------------------------------------------*/
#h1_area{
	background:url(../img/h1_bg.png) repeat-x left top;
	height:125px;
	margin-bottom:50px;
}
#h1_area div{
	width:980px;
	margin:0 auto;
	overflow:hidden;
	padding-top:24px;
}
#h1_area h1{
	color:#5b473d;
	font-size:32px;
	background:url(../img/h1_icon.png) no-repeat left center;
	background-size:24px auto;
	padding-left:35px;
	float:left;
	margin-top:13px;
}
#h1_area ul{
	float:right;
	overflow:hidden;
}
#h1_area ul li{
	float:left;
}


/*メイン
------------------------------------------------------------------------------*/
#allwrap{
	background:url(../img/bg.png) repeat-x left top;
	padding-top:13px;
}
#allwrap .wrap{
	width:991px;
	margin:0 auto;
	display:table;
}

#main_contents{
	width:709px;
	background-image:url(../img/contnts_bg_top.png),url(../img/contnts_bg.png);
	background-repeat:no-repeat,repeat-y;
	background-position:left top;
	padding:16px 25px 35px 11px;
	position:relative;
	/*float:left;*/
	display:table-cell;
	vertical-align:top;
}
#main_contents img.top_img{
	position:absolute;
	top:-20px;
	left:596px;
}
#main_contents a{
	color:#cc6a33;
	text-decoration:underline;
}
#main_contents a:hover{
	color:#d98d64;
	text-decoration:none;
}

#main_contents .block{
	padding:0 39px;
	margin-bottom:30px;
}
#main_contents .block p{
	padding:0 3px;
}
#main_contents .block .title01{
	position:relative;
}
#main_contents .title01 p{
	background:url(../img/title.png) repeat-y left top;
	font-size:24px;
	font-weight:bold;
	color:#6d594e;
	text-align:center;
	line-height:1.4;
	padding:14px 0 10px 0;
}
#main_contents .title01 img.img{
	position:absolute;
	top:-25px;
	left:523px;
}

#main_contents .block p.title02{
	font-size:34px;
	color:#32a71f;
	line-height:1.2;
}

#main_contents .tape{
	padding:20px 0;
	height:47px;
	width:332px;
	overflow:hidden;
	margin:0 0 15px -38px;
}
#main_contents .tape p{
	font-size:20px;
	color:#fff;
	background:url(../img/tape01.png) no-repeat left top;
	background-size:332px auto;
	margin-bottom:15px;
	margin-left:-5px;
	padding:7px 0 0 52px;
	height:40px;
	transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	-webkit-transform: rotate(-4deg);
}

#main_contents ul.page{	
	clear:both;
	background:url(../img/line02.png) no-repeat 29px top;
	padding:22px 0 0 21px;
	overflow:hidden;
}
#main_contents ul.page li{
	float:left;
	margin-right:10px;
}


/*サイドメニュー
------------------------------------------------------------------------------*/
#side_menu{
	width:257px;
	float:right;
	margin-right:-11px;
	display:table-cell;
	vertical-align:top;
}
#side_menu ul{
	margin-left:15px;
	margin-right:7px;
}
#side_menu ul li{
	line-height:1.0;
	margin-bottom:10px;
}
#side_menu ul li.dl_bnr{
	margin-left:-15px;
}

#side_menu ul.btn{
	background:url(../img/side_koushi.png);
	width:212px;
	height:225px;
	text-align:center;
	padding:18px 10px 0 10px;
	margin-bottom:15px;
}
#side_menu ul.btn li{
	margin-bottom:8px;
}
#side_menu ul.btn li a{
	padding:15px 0 15px 20px;
	display:block;
	border:1px solid #d8c9c2;
	border-radius:20px;
}
#side_menu ul.btn li a:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}
#side_menu ul.btn li.dl a{
	background:url(../img/side_dl.png) no-repeat 12px center #fffbf4;
	background-size:35px auto;
}
#side_menu ul.btn li.qa a{
	background:url(../img/side_qa.png) no-repeat 12px center #fffbf4;
	background-size:35px auto;
}
#side_menu ul.btn li.contact a{
	background:url(../img/side_contact.png) no-repeat 12px center #fffbf4;
	background-size:35px auto;
}




/*パンくず
------------------------------------------------------------------------------*/
.pankuzu{
	width:991px;
	margin:0 auto;
}
.pankuzu ol{
	overflow:hidden;
	background:url(../img/pankuzu.png) no-repeat left center;
	padding:8px 0 0 49px;
	height:35px;
	position:absolute;
	top:294px;
	margin-left:11px;
}
.pankuzu ol li{
	float:left;
	background:url(../img/pankuzu_arrow.png) no-repeat right center;
	font-size:11px;
	margin-right:8px;
	padding-right:14px;
}
.pankuzu ol li a{
	text-decoration:underline;
	color:#705a4e;
}
.pankuzu ol li:last-child{
	background:none;
}
.pankuzu ol li a:hover{
	text-decoration:none;
	color:#917769;
}
.pankuzu ol li a.noline{
    text-decoration:none;
}

/*フッター
------------------------------------------------------------------------------*/
#footer_menu_pc{
	clear:both;
	background-color: #fdf0d8;
	background-image:url(../img/line02.png);
	background-repeat:repeat-x;
	color:#6d594e;
	padding-bottom:98px;
}
#footer_menu_pc a{
	color:#6d594e;
}
#footer_menu_pc a:hover{
	color:#ac9081;
}
#footer_menu_pc .link_area{
	width:980px;
	margin:0 auto;
	padding-top:30px;
}
#footer_menu_pc .link_area p.logo,
#footer_menu_pc .link_area ul.box{
	float:left;
}
#footer_menu_pc .link_area p.logo{
	margin-right:42px;
}
#footer_menu_pc .link_area ul.box{
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer_menu_pc .link_area ul.box li.group + li{
	margin-top: 18px;
}
#footer_menu_pc .link_area ul.box li a{
	background:url(../img/f_menu_arrow.png) no-repeat 2px 5px;
	background-size:5px auto;
	padding-left:14px;
	font-size: 12px;
	display:inline-block;
	line-height:1.75;
}
#footer_menu_pc .link_area ul.box li a span{
	font-size: 10px;
}
#footer_menu_pc .link_area ul.box li.title{
	margin-bottom:5px;
	margin-top: 6px;
}
#footer_menu_pc .link_area ul.box02 li.title,
#footer_menu_pc .link_area ul.box03 li.title{
	margin-bottom: 9px;
}
#footer_menu_pc .link_area ul.box li + li.title{
	margin-top: 12px;
}
#footer_menu_pc .link_area ul.box li.title + li.title{
	margin-top: 6px;
}
#footer_menu_pc .link_area ul.box li.title a{
	background:url(../img/arrow01.png) no-repeat left 2px;
	background-size: auto 14px;
	font-size:14px;
	font-weight:bold;
	padding-left:20px;
}
#footer_menu_pc .link_area ul.box li .child .hd{
	font-weight: bold;
}
#footer_menu_pc .link_area ul.box li .child ul{
	padding-left: 1em;
}


#footer_menu_pc .link_area ul.box01{
	width:220px;
}
#footer_menu_pc .link_area ul.box02{
	width:310px;
}
#footer_menu_pc .link_area ul.box03{
	width:247px;
}

#footer_menu_pc .link_area .link_ft{
	clear:both;
	background:url(../img/f_line.png) no-repeat left top;
	font-size:12px;
	padding:17px 0 0 0;
}
#footer_menu_pc .link_area .link_ft ul{
	overflow:hidden;
	float:left;
	margin-right:20px;
}
#footer_menu_pc .link_area .link_ft ul li{
	float:left;
	margin-right:1em;
}
#footer_menu_pc .link_area .link_ft p.copy{
	font-family:Arial, Helvetica, sans-serif;
}
#footer_menu_pc .link_area .link_ft dl.royal_copy{
	font-size:12px;
	margin:17px 0 0;
}
#footer_menu_pc .link_area .link_ft dl.royal_copy dt,
#footer_menu_pc .link_area .link_ft dl.royal_copy dd{
	display:table-cell;
	vertical-align:bottom;
	padding:0 8px 0 0;
}
#footer_menu_pc .link_area .link_ft dl.royal_copy dd{
	padding-bottom:3px;
	font-size:11px;
}
.link_area .link_ft dl.royal_copy dt img{
	background:#fff;
	padding:5px;
}

#footer_menu_pc02{
	position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
	z-index:98;
	border-top: 6px solid #4e8e75;
	box-shadow: 0 -1px 5px rgba(0,0,0,0.4); 
}
#footer_menu_pc02 .menu_btn{
	background:url(../img/f_menu_bg.png) repeat-x left bottom;
}
#footer_menu_pc02 .menu_btn p{
	width:980px;
	margin:0 auto;
	text-align:right;
}
#footer_menu_pc02 .menu_btn p img{
	margin-top:-80px;
	position:relative;
}
#footer_menu_pc02 .menu_area{
	overflow: hidden;
	clear:both;
	background:url(../img/f_bg.png);
	padding:15px 0 20px 0;
}
#footer_menu_pc02 .menu_area .top,
#footer_menu_pc02 .menu_area .bottom{
	width:980px;
	margin:0 auto;
}
#footer_menu_pc02 .menu_area .top p.logo{
	float:left;
	background:url(../img/f_menu_arrow.png) no-repeat right 19px;
	padding:10px 17px 0 15px;
}
#footer_menu_pc02 .menu_area ul{
	font-size: 0;
	text-align: center;
}
#footer_menu_pc02 .menu_area ul li{
	display: inline-block;
	margin:0 11px;
	line-height:1.0;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
	border-radius:10px;
}
#footer_menu_pc02 .menu_area .bottom ul{
	padding-left:212px;
}



/*ページトップ
------------------------------------------------------------------------------*/
p.pagetop{
	position:fixed;
	right:13px;
	bottom:100px;
	display: none;
	z-index:99;
}
