﻿/* ■■■■■■■■■■■■■■■■■ pc ■■■■■■■■■■■■■■■■■ */

@media screen and (min-width: 768px){


/*  ------------------------------ base start ------------------------------ */

html {
  overflow-y:scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {
	margin:0;
	padding:0;
}
th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

img {
	vertical-align:bottom;
}




body {
	background-color:#f5f5f5;
	font-family:"メイリオ","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding:0px;
	margin:0px;
	color:#333333;
	font-size:14px;
	-webkit-text-size-adjust: none;
}


.clear {
	clear:both;
}

.mb0 {margin-bottom:0px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb65 {margin-bottom:65px;}


.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}

.mr3 {margin-right:3px;}
.mr4 {margin-right:4px;}
.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}

.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}

.pr5 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:15px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr50 {padding-right:50px;}

.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
.pl50 {padding-left:50px;}


.w100 {width:100px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w250 {width:250px;}
.w300 {width:300px;}
.w350 {width:350px;}
.w400 {width:400px;}
.w450 {width:450px;}
.w500 {width:500px;}

.w10p {width: 10%;}
.w20p {width: 20%;}
.w30p {width: 30%;}
.w40p {width: 40%;}
.w50p {width: 50%;}
.w60p {width: 60%;}
.w70p {width: 70%;}
.w80p {width: 80%;}
.w90p {width: 90%;}
.w100p {width: 100%;}

.h10 {height: 10px;}
.h20 {height: 20px;}
.h30 {height: 30px;}
.h40 {height: 40px;}
.h50 {height: 50px;}
.h60 {height: 60px;}
.h70 {height: 70px;}
.h80 {height: 80px;}
.h90 {height: 90px;}
.h100 {height: 100px;}


.alignleft {
	float:left;
}


.alignright {
	float:right;
}

img.alignleft {
	float:left;
	margin:0 10px 10px 0;
}


img.alignright {
	float:right;
	margin:0 0 10px 10px;
}

img.aligncenter {
    clear: both;
    display: block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}



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

a:hover {
	color:#333;
	text-decoration:underline;
}


/*  ------------------------------ base end ------------------------------ */









#headerContainer {
	width: 100%;
	height: 113px;
	border-bottom:3px solid #231815;
	background-color:#fff;
	position:relative;
}



#headerContainer h1 {
	display: block;
	width: 182px;
	height: 30px;
	position:absolute;
	top:30px;
	left:30px;
}

#headerContainer h1 a{
	display: block;
	width: 182px;
	height: 30px;
	text-indent:-9999px;
	background-image:url(../img/index/logo.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#headerContainer h2 {
	display: block;
	position:absolute;
	top:92px;
	left:30px;
	font-size:14px;
	line-height:1;
}
#headerContainer p {
	display: block;
	position:absolute;
	top:92px;
	right:130px;
	font-size:1em;
	line-height:1;
}

#headerContainer #seaContainer {
	display: block;
	position:absolute;
	top:30px;
	right:30px;
}


#headerContainer #seaContainer em {
	font-size:12px;
	line-height:1;
	float:left;
	padding: 7px 7px 0px 0px;
}

#headerContainer #seaContainer #keyword {
	width: 176px;
	height: 24px;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
	float:left;
	font-size:12px;
	border:solid 1px #ccc;
}

#headerContainer #seaContainer #seaBtn {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
}

#headerContainer strong {
	display: block;
	width: 80px;
	height: 28px;
	text-indent:-9999px;
	background-image:url(../img/index/speed_plus_img.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	position:absolute;
	top:66px;
	right:30px;
}









#menuContainer {
	background-color:#fff;
	width: 100%;
	height: 65px;
	z-index:1000;
	position:relative;
}

#menuContainer ul {
	display: block;
	width: 900px;
	height: 65px;
	margin: 0px auto 0px auto;
}

#menuContainer ul li {
	display: block;
	width: 179px;
	height: 65px;
	border-left:1px solid #cccccc;
	float:left;
}

#menuContainer ul li#menu05 {
	width: 178px;
	border-right:1px solid #cccccc;
}

#menuContainer ul li h3>a {
	display: block;
	font-size:14px;
	line-height:1.2;
	background-color:#fff;
	/*
	width: 179px;
	height: 65px;
	*/
}

#menuContainer ul li h3>a:hover {
	background-color:#ffc8cc;
	text-decoration:none;
}


#menuContainer ul li#menu01 h3>a {
	width: 118px;
	height: 40px;
	background-image:url(../img/index/menu01_bg.png);
	background-repeat:no-repeat;
	background-position:19px center;
	padding: 25px 0px 0px 61px;
}

#menuContainer ul li#menu02 h3>a {
	width: 106px;
	height: 49px;
	background-image:url(../img/index/menu02_bg.png);
	background-repeat:no-repeat;
	background-position:34px center;
	padding: 16px 0px 0px 73px;
}

#menuContainer ul li#menu03 h3>a {
	width: 128px;
	height: 40px;
	background-image:url(../img/index/menu03_bg.png);
	background-repeat:no-repeat;
	background-position:17px center;
	padding: 25px 0px 0px 51px;
}

#menuContainer ul li#menu04 h3>a {
	width: 106px;
	height: 49px;
	background-image:url(../img/index/menu04_bg.png);
	background-repeat:no-repeat;
	background-position:38px center;
	padding: 16px 0px 0px 73px;
}


#menuContainer ul li#menu05 h3>a {
	width: 112px;
	height: 40px;
	background-image:url(../img/index/menu05_bg.png);
	background-repeat:no-repeat;
	background-position:28px center;
	padding: 25px 0px 0px 66px;
}


#menuContainer ul li div {
	display: none;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	width: 179px;
	margin: 0px 0px 0px -1px;
}

#menuContainer ul li div p>a {
	background-color:#fff;
	display: block;
	padding: 9px 9px 9px 37px;
	font-size:12px;
	line-hegiht:1.2;
	border-bottom:1px solid #cccccc;
	background-image:url(../img/index/menu_child_bg.png);
	background-repeat:no-repeat;
	background-position:19px center;
}

#menuContainer ul li div p>a:hover {
	background-color:#ffc8cc;
	text-decoration:none;
}






#footerContainer {
	width: 100%;
}


#footerContainer #gotoTopContainer {
	width: 100%;
	height: 60px;
}

#footerContainer #gotoTopContainer a {
	display: block;
	width: 60px;
	height: 60px;
	float:right;
	text-indent:-9999px;
	background-image:url(../img/index/goto_top_btn.gif);
	background-repeat:no-repeat;

}

#footerContainer #bnrListContainer {
	width: 100%;
	background-color:#fff;
	height: 174px;
}

#footerContainer #bnrListContainer ul {
	display: block;
	height: 152px;
	padding: 22px 0px 0px 0px;
	margin: 0px auto;
}

#footerContainer #bnrListContainer ul li {
	display: block;
	float:left;
	margin: 0px 40px 0px 0px;
}

#footerContainer #bnrListContainer ul li:last-child {
	margin: 0px 0px 0px 0px;
}




#footerContainer #footerMenuContainer {
	width: 100%;
	padding: 60px 0px;
	background-color:#231815;
	color:#fff;
}

#footerContainer #footerMenuContainer a {
	color:#fff;
}

#footerContainer #footerMenuContainer ul {
	margin: 0px auto 35px auto;
	width: 340px;
	height: 20px;
	font-size:12px;
	line-height:1;
}

#footerContainer #footerMenuContainer ul li {
	border-right:1px solid #fff;
	display:inline;
	padding: 0px 10px 0px 10px;
}


#footerContainer #footerMenuContainer ul li:last-child {
	border-right:none;
}


#footerContainer #footerMenuContainer h3 {
	display: block;
	width: 187px;
	height: 33px;
	margin: 0px auto 35px auto;
	background-image:url(../img/index/footer_logo.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#footerContainer #footerMenuContainer em {
	display: block;
	text-align:center;
	font-size:12px;
	line-height:1;
}



#hinaContainer {

}


#hinaContainer #pageTtlContainer {
	display: block;
	background-color:#231815;
}

#hinaContainer #pageTtlContainer h2 {
	width: 900px;
	margin: 0px auto;
	color:#fff;
	font-size:24px;
	line-height:1.5;
	padding: 20px 0px 20px 0px;
}


#hinaContainer #pankuzuContainer {
	display: block;
	background-color:#e1e1e1;
}


#hinaContainer #pankuzuContainer ul {
	display: block;
	width: 900px;
	margin: 0px auto;
	padding: 13px 0px;
}

#hinaContainer #pankuzuContainer ul li {
	display: inline;
	padding: 0px 20px 0px 0px;
	margin: 0px 0px 0px 12px;
	background-image:url(../img/hina/pankuzu_arrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
	font-size:12px;
	line-height:1;
}

#hinaContainer #pankuzuContainer ul li:first-child {
	margin: 0px 0px 0px 0px;
}

#hinaContainer #pankuzuContainer ul li:last-child {
	background-image:none;
}



#hinaMainContainer {
	width: 900px;
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
}


#hinaMainContainer #hinaLeftContainer {
	float:left;
	width: 660px;
	background-color:#FFF;
	padding: 20px 10px 20px 10px;
}

#hinaMainContainer #hinaRightContainer {
	float:right;
	width: 210px;
}


#hinaMainContainer #hinaRightContainer h3 {
	display: block;
	margin: 0px 0px 10px 0px;
}

#hinaMainContainer #hinaRightContainer ul#sideMenuContainer {
	margin: 0px 0px 10px 0px;
}

#hinaMainContainer #hinaRightContainer ul#sideMenuContainer li {
	display: block;
	border-bottom:1px solid #ccc;
}

#hinaMainContainer #hinaRightContainer ul#sideMenuContainer li:last-child {
	border-bottom:none;
}

#hinaMainContainer #hinaRightContainer ul#sideMenuContainer li>a {
	display: block;
	background-color:#fff;
	color:#333;
	padding: 20px 0px 20px 30px;
	background-image:url(../img/hina/side_menu_arrow_off.gif);
	background-repeat:no-repeat;
	background-position:12px center;
}

#hinaMainContainer #hinaRightContainer ul#sideMenuContainer li>a:hover {
	text-decoration:none;
	background-color:#01478c;
	color:#fff;
	background-image:url(../img/hina/side_menu_arrow_on.gif);
}


#hinaMainContainer #hinaRightContainer ul#sideMenuContainer li.on>a {
	background-color:#01478c;
	color:#fff;
	background-image:url(../img/hina/side_menu_arrow_on.gif);
}





#hinaMainContainer #hinaRightContainer #menu3Container {
	
}

#hinaMainContainer #hinaRightContainer #menu3Container h4 {
	display: block;
	font-size:14px;
	line-height:1;
}

#hinaMainContainer #hinaRightContainer #menu3Container h4 a {
	display: block;
	padding: 130px 5px 10px 5px;
	color:#fff;
}

#hinaMainContainer #hinaRightContainer #menu3Container #box3lm {
	background-image:url(../img/hina/side_3lm_img.gif);
	background-repeat:no-repeat;
	background-color:#001049;
}

#hinaMainContainer #hinaRightContainer #menu3Container #boxAgxx {
	background-image:url(../img/hina/side_agxx_img.gif);
	background-repeat:no-repeat;
	background-color:#8adc66;
}

#hinaMainContainer #hinaRightContainer #menu3Container #boxSugokuro {
	background-image:url(../img/hina/side_sugokuro_img.gif);
	background-repeat:no-repeat;
	background-color:#231815;
}





#hinaMainContainer #hinaLeftContainer h2.screen-reader-text {
	display: none;
}

.navigation {
	padding: 20px 0px 0px 0px;
	height: 29px;
}

.nav-links .prev {
	display: inline;
	border:1px solid #01478c;
	background-color:#b1c7dd;
	color:#01478c;
	padding: 5px;
}


.nav-links .prev {
	display: inline;
	border:1px solid #01478c;
	background-color:#b1c7dd;
	color:#01478c;
	padding: 5px;
}

.nav-links .next {
	display: inline;
	border:1px solid #01478c;
	background-color:#b1c7dd;
	color:#01478c;
	padding: 5px;
}

.nav-links .page-numbers {
	display: inline;
	border:1px solid #999999;
	background-color:#ccc;
	color:#01478c;
	padding: 5px;
}


.nav-links .current {
	display: inline;
	border:1px solid #999999;
	background-color:#01478c;
	color:#fff;
	padding: 5px;
}



#hinaMainContainer #hinaLeftContainer h2 {
	display: block;
	font-size:30px;
	line-height:1.5;
	color:#01478c;
	letter-spacing:0.2em;
	margin: 0px 0px 10px 0px;
}




#hinaMainContainer #hinaLeftContainer h3 {
	display: block;
	font-size:24px;
	line-height:1.5;
	color:#01478c;
	border-bottom:1px solid #ccc;
	margin: 0px 0px 10px 0px;
}

#hinaMainContainer #hinaLeftContainer h3 a {
	color:#01478c;
}


#hinaMainContainer #hinaLeftContainer h4 {
	display: block;
	font-size:18px;
	line-height:1.5;
	color:#333;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 17px;
	background-image:url(../img/hina/h4_bg.png);
	background-repeat:no-repeat;
	background-position:left center;
}


#hinaMainContainer #hinaLeftContainer h5 {
	display: block;
	font-size:14px;
	line-height:1.5;
	color:#333;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	border-left:2px solid #01478c;
}



#hinaMainContainer #hinaLeftContainer .imgCenterContainer {
	text-align:center;
}

#hinaMainContainer #hinaLeftContainer .imgLeftContainer {
	text-align:left;
}



}












/* ■■■■■■■■■■■■■■■■■ mobile ■■■■■■■■■■■■■■■■■ */
@media screen and (max-width: 767px){











/*  ------------------------------ base start ------------------------------ */

html {
  overflow-y:scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {
	margin:0;
	padding:0;
}
th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

img {
	vertical-align:bottom;
}




body {
	background-color:#f5f5f5;
	font-family:"メイリオ","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding:0px;
	margin:0px;
	color:#333333;
	font-size:14px;
	-webkit-text-size-adjust: none;
}


.clear {
	clear:both;
}

.mb0 {margin-bottom:0px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb65 {margin-bottom:65px;}


.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}

.mr3 {margin-right:3px;}
.mr4 {margin-right:4px;}
.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}

.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}

.pr5 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:15px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr50 {padding-right:50px;}

.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
.pl50 {padding-left:50px;}


.w100 {width:100px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w250 {width:250px;}
.w300 {width:300px;}
.w350 {width:350px;}
.w400 {width:400px;}
.w450 {width:450px;}
.w500 {width:500px;}

.w10p {width: 10%;}
.w20p {width: 20%;}
.w30p {width: 30%;}
.w40p {width: 40%;}
.w50p {width: 50%;}
.w60p {width: 60%;}
.w70p {width: 70%;}
.w80p {width: 80%;}
.w90p {width: 90%;}
.w100p {width: 100%;}

.h10 {height: 10px;}
.h20 {height: 20px;}
.h30 {height: 30px;}
.h40 {height: 40px;}
.h50 {height: 50px;}
.h60 {height: 60px;}
.h70 {height: 70px;}
.h80 {height: 80px;}
.h90 {height: 90px;}
.h100 {height: 100px;}


.alignleft {
	float:left;
}


.alignright {
	float:right;
}

img.alignleft {
	float:left;
	margin:0 10px 10px 0;
}


img.alignright {
	float:right;
	margin:0 0 10px 10px;
}

img.aligncenter {
    clear: both;
    display: block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}


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

a:hover {
	color:#333;
	text-decoration:underline;
}


/*  ------------------------------ base end ------------------------------ */









#headerContainer {
	width: 100%;
	border-bottom:3px solid #231815;
	background-color:#fff;
	position:relative;
	padding: 30px 0px 20px 0px;
}



#headerContainer h1 {
	display: block;
	width: 182px;
	height: 29px;
	margin: 0px auto 32px auto;
	padding: 0px 0px 0px 0px;
}

#headerContainer h1 a{
	display: block;
	width: 182px;
	height: 29px;
	text-indent:-9999px;
	background-image:url(../img/index/logo_m.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:182px 29px;
}

#headerContainer h2 {
	display: block;
	font-size:14px;
	line-height:1;
	text-align:center;
	margin: 0px 0px 20px 0px;
	padding: 0px 10px 0px 10px;
}

#headerContainer p {
	display: block;
	font-size:1em;
	line-height:1;
	text-align:center;
	margin: 5px 0px 5px 0px;

}
#headerContainer #seaContainer {
	display: block;
	margin: 0px auto 20px auto;
	width: 230px;
	height: 38px;
}


#headerContainer #seaContainer em {
	display: block;
	font-size:12px;
	line-height:1;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
}

#headerContainer #seaContainer #keyword {
	width: 176px;
	height: 24px;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
	float:left;
	font-size:12px;
	border:solid 1px #ccc;
}

#headerContainer #seaContainer #seaBtn {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
}

#headerContainer strong {
	display: block;
	width: 80px;
	height: 28px;
	text-indent:-9999px;
	background-image:url(../img/index/speed_plus_img.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin: 0px auto 0px auto;

}









#menuContainer {
	background-color:#fff;
	width: 100%;
	z-index:1000;
	position:relative;
}

#menuContainer ul {
	display: block;
	width: 100%;
	margin: 0px auto 0px auto;
}

#menuContainer ul li {
	display: block;
	width: 100%;
	/*min-height: 65px;*/
	margin: 0px 0px 0px 0px;
	border-bottom:1px solid #cccccc;
}

#menuContainer ul li#menu05 {
	
}

#menuContainer ul li h3>a {
	display: block;
	font-size:14px;
	line-height:1.2;
	background-color:#fff;
	/*
	width: 179px;
	height: 65px;
	*/
}

#menuContainer ul li h3>a:hover {
	background-color:#ffc8cc;
	text-decoration:none;
}


#menuContainer ul li#menu01 h3>a {
	background-image:url(../img/index/menu01_m_bg.png);
	background-size:33px 29px;
	background-repeat:no-repeat;
	background-position:13px center;
	padding: 15px 0px 15px 60px;
}

#menuContainer ul li#menu02 h3>a {
	background-image:url(../img/index/menu02_m_bg.png);
	background-size:31px 29px;
	background-repeat:no-repeat;
	background-position:17px center;
	padding: 15px 0px 15px 60px;
}

#menuContainer ul li#menu03 h3>a {
	background-image:url(../img/index/menu03_m_bg.png);
	background-size:25px 29px;
	background-repeat:no-repeat;
	background-position:19px center;
	padding: 15px 0px 15px 60px;
}

#menuContainer ul li#menu04 h3>a {
	background-image:url(../img/index/menu04_m_bg.png);
	background-size:29px 29px;
	background-repeat:no-repeat;
	background-position:17px center;
	padding: 15px 0px 15px 60px;
}


#menuContainer ul li#menu05 h3>a {
	background-image:url(../img/index/menu05_m_bg.png);
	background-size:30px 29px;

	background-repeat:no-repeat;
	background-position:17px center;
	padding: 15px 0px 15px 60px;
}


#menuContainer ul li div {
	display: none;
	border-top:1px solid #cccccc;
	margin: 0px 0px 0px 0px;
}

#menuContainer ul li div p {
	border-bottom:1px solid #cccccc;
}

#menuContainer ul li div p:last-child {
	border-bottom:none;
}

#menuContainer ul li div p>a {
	background-color:#fff;
	display: block;
	padding: 9px 0px 9px 37px;
	font-size:12px;
	line-hegiht:1.5;
	background-image:url(../img/index/menu_child_bg.png);
	background-repeat:no-repeat;
	background-position:19px center;
}

#menuContainer ul li div p>a:hover {
	background-color:#ffc8cc;
	text-decoration:none;
}






#footerContainer {
	width: 100%;
}


#footerContainer #gotoTopContainer {
	width: 100%;
	height: 30px;
	
}

#footerContainer #gotoTopContainer a {
	display: block;
	width: 100%;
	height: 30px;
	text-indent:-9999px;
	background-image:url(../img/index/goto_top_btn.gif);
	background-repeat:no-repeat;
	background-position:center 0;
	background-size:30px 30px;
	margin: 0px auto 0px auto;
	background-color:#565150;
}

#footerContainer #bnrListContainer {
	width: 100%;
	background-color:#fff;
}

#footerContainer #bnrListContainer ul {
	display: block;
	padding: 20px 0px 0px 0px;
	margin: 0px auto;
}

#footerContainer #bnrListContainer ul li {
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	text-align:center;
	border-bottom:1px solid #cccccc;
}

#footerContainer #bnrListContainer ul li:last-child {
	margin: 0px 0px 0px 0px;
	border-bottom:none;

}




#footerContainer #footerMenuContainer {
	width: 100%;
	padding: 0px 0px 60px 0px;
	background-color:#231815;
	color:#fff;
}

#footerContainer #footerMenuContainer a {
	color:#fff;
}

#footerContainer #footerMenuContainer ul {
	margin: 0px 0px 35px 0px;
	width: 100%;
	font-size:12px;
	line-height:1;
}

#footerContainer #footerMenuContainer ul li {
	display:block;
	border-bottom:1px solid #fff;
}

#footerContainer #footerMenuContainer ul li a {
	display: block;
	text-align:center;
	padding: 10px;
}

#footerContainer #footerMenuContainer ul li a:hover {
	text-decoration:none;
}

#footerContainer #footerMenuContainer ul li:last-child {
	border-right:none;
}


#footerContainer #footerMenuContainer h3 {
	display: block;
	width: 182px;
	height: 28px;
	margin: 0px auto 35px auto;
	background-image:url(../img/index/footer_logo_m.gif);
	background-repeat:no-repeat;
	background-size:182px 29px;
	text-indent:-9999px;
}

#footerContainer #footerMenuContainer em {
	display: block;
	text-align:center;
	font-size:12px;
	line-height:1;
	padding: 0px 10px;
}




#hinaContainer {

}


#hinaContainer #pageTtlContainer {
	display: block;
	background-color:#231815;
	margin: 0px 0px 0px 0px;
}

#hinaContainer #pageTtlContainer h2 {
	margin: 0px auto;
	color:#fff;
	font-size:24px;
	line-height:1.5;
	padding: 20px 10px 20px 10px;
}


#hinaContainer #pankuzuContainer {
	display: none;
	background-color:#e1e1e1;
}


#hinaContainer #pankuzuContainer ul {
	display: block;
	margin: 0px auto;
	padding: 13px 0px;
}

#hinaContainer #pankuzuContainer ul li {
	display: inline;
	padding: 0px 20px 0px 0px;
	margin: 0px 0px 0px 12px;
	background-image:url(../img/hina/pankuzu_arrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
	font-size:12px;
	line-height:1;
}

#hinaContainer #pankuzuContainer ul li:first-child {
	margin: 0px 0px 0px 0px;
}

#hinaContainer #pankuzuContainer ul li:last-child {
	background-image:none;
}


#hinaMainContainer #hinaLeftContainer {
	padding: 20px 10px 20px 10px;
	background-color:#fff;
}


#hinaMainContainer #hinaRightContainer {
	display: none;
}




#hinaMainContainer #hinaLeftContainer h2.screen-reader-text {
	display: none;
}

.navigation {
	padding: 20px 0px 0px 0px;
	height: 29px;
}

.nav-links .prev {
	display: inline;
	border:1px solid #01478c;
	background-color:#b1c7dd;
	color:#01478c;
	padding: 5px;
}


.nav-links .prev {
	display: inline;
	border:1px solid #01478c;
	background-color:#b1c7dd;
	color:#01478c;
	padding: 5px;
}

.nav-links .next {
	display: inline;
	border:1px solid #01478c;
	background-color:#b1c7dd;
	color:#01478c;
	padding: 5px;
}

.nav-links .page-numbers {
	display: inline;
	border:1px solid #999999;
	background-color:#ccc;
	color:#01478c;
	padding: 5px;
}


.nav-links .current {
	display: inline;
	border:1px solid #999999;
	background-color:#01478c;
	color:#fff;
	padding: 5px;
}



#hinaMainContainer #hinaLeftContainer h2 {
	display: block;
	font-size:30px;
	line-height:1.5;
	color:#01478c;
	letter-spacing:0.2em;
	margin: 0px 0px 10px 0px;
}


#hinaMainContainer #hinaLeftContainer h3 {
	display: block;
	font-size:24px;
	line-height:1.5;
	color:#01478c;
	border-bottom:1px solid #ccc;
	margin: 0px 0px 10px 0px;
}

#hinaMainContainer #hinaLeftContainer h3 a {
	color:#01478c;
}

#hinaMainContainer #hinaLeftContainer h4 {
	display: block;
	font-size:18px;
	line-height:1.5;
	color:#333;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	background-image:url(../img/hina/h4_bg.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:5px 5px;
}


#hinaMainContainer #hinaLeftContainer h5 {
	display: block;
	font-size:14px;
	line-height:1.5;
	color:#333;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	border-left:2px solid #01478c;
}


#hinaMainContainer #hinaLeftContainer .imgCenterContainer {
	text-align:center;
}

#hinaMainContainer #hinaLeftContainer .imgCenterContainer img {
	text-align:center;
	width: 80%;
}

#hinaMainContainer #hinaLeftContainer .imgLeftContainer {
	text-align:center;
}

#hinaMainContainer #hinaLeftContainer .imgLeftContainer img {
	text-align:center;
	width: 80%;
}

}

#bunkai table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border: 1px solid #ccc;
	width:100%;
}
#bunkai thead {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #04162e;
}
#bunkai thead th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #fff;
}
#bunkai tbody th {
	width: 30%;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #efefef;
}
#bunkai td {
	width: 70%;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}