@charset "utf-8";

/* ****************************************************
Title: layout.css
***************************************************** */

/* --------------------------------------------------------------------
 body
-------------------------------------------------------------------- */

body {
 color: #2b0e06;
 font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;
/*font-family:"HiraginoKaku-W3-90msp-RKSJ-H","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
 font-size: 13px;
 *font-size:small;
 *font:x-small;
 text-align: center;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
	min-width: 960px;
}

.bgYLine {
	background-color: #ffea5a;
	color: #dc222d;
	font-weight: bold;
}

.bgYLine02 {
	color: #de0000;
	background-image: url(../img/cont03_text_bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
}

.colorPink {
	color: #ed757e;
}
.colorPink02 {
	color: #eb6873;
	font-weight: bold;
}

.fontS {
	font-size: 15px;
	vertical-align: middle;
}

img {
	vertical-align: bottom;
}
.fsLi01 {
	font-size: 0px;
	line-height: 1em;
}

.colRed {
	color: #de0000;
	font-weight: bold;
}

.disInBl {
	display: inline-block;
}

.relative-wrap {
	position: relative;
}

.contWrap01 {
	width: 960px;
	margin: 0px auto;
	position: relative;
}

p, span, dt, dd, th, td, li, h3 {
	max-height: 999999px;
	background-image: url(../img/spacer.gif);
}

/*-----------------------*/

/*.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	top: -69px;
}*/

#top {
	padding-top: 0px;
}


/* --------------------------------------------------------------------
 header
-------------------------------------------------------------------- */

#gheader {
	border-bottom: 4px solid #2a3d71;
}

.header {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.header .logo {
	float: left;
}

.header .h1Wrap {
	float: left;
	padding-top: 14px;
}

.headerBtnWrap li {
	float: left;
	padding-left: 12px;
	padding-top: 8px;
}




/* --------------------------------------------------------------------
 main
-------------------------------------------------------------------- */


.mainvisualWrap {
	background-image: url(../img/mainvisual_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 541px;
	text-align: center;
}

.mainvisualBottomWrap {
	text-align: center;
	background-image: url(../img/mainvisual_bottom_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	height: 280px;
}

.mainvisualBottom {
	background-image: url(../img/mainvisual_bottom_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 280px;
}

.contactWrap {
	background-image: url(../img/contact_img01_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 460px;
	text-align: center;
}

.contact {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.contactBtn01 {
	position: absolute;
	left: 27px;
	top: 132px;
}

.contactBtn02 {
	position: absolute;
	left: 498px;
	top: 132px;
}

.contactTel01,.contactTel01 a{
	display:none;
}

.contactTel01.isMobile{
	display:block;
	position:absolute;
	left:290px;
	top:280px;
}
.contactTel01.isMobile a{
	display:block;
	width:400px;
	height:0;
	padding-top:60px;
}

.cont01H301Wrap {
	background-image: url(../img/cont01_tit01_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 292px;
	text-align: center;
}

.cont01H301 {
	background-image: url(../img/cont01_tit01_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 292px;
}


.cont01Box01Wrap {
	background-image: url(../img/cont01_img01_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 765px;
}

.cont01Box02Wrap {
	background-image: url(../img/cont01_img02_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 782px;
}

.cont01Box03Wrap {
	background-image: url(../img/cont01_img03_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 690px;
}

.cont01Box {
	width: 960px;
	margin: 0px auto;
	position: relative;
	text-align: left;
}

.cont01P01 {
	font-size: 16px;
	line-height: 28px;
	word-break: break-all;
	width: 542px;
	position: absolute;
	left: 40px;
	top: 208px;
}

.cont01P02 {
	font-size: 16px;
	line-height: 28px;
	word-break: break-all;
	width: 524px;
	position: absolute;
	left: 55px;
	top: 436px;
}

.cont01P03 {
	font-size: 16px;
	line-height: 28px;
	word-break: break-all;
	width: 542px;
	position: absolute;
	left: 40px;
	top: 192px;
}

.cont01P04 {
	font-size: 16px;
	line-height: 28px;
	word-break: break-all;
	width: 524px;
	position: absolute;
	left: 55px;
	top: 402px;
}

.cont01P05 {
	font-size: 16px;
	line-height: 28px;
	word-break: break-all;
	width: 542px;
	position: absolute;
	left: 40px;
	top: 194px;
}

.cont01P06 {
	font-size: 16px;
	line-height: 28px;
	word-break: break-all;
	width: 524px;
	position: absolute;
	left: 55px;
	top: 432px;
}

.cont01Box04Wrap {
	background-image: url(../img/cont01_img06_bg_left.png);
	background-repeat: repeat-x;
	background-position: center top;
	position: relative;
	height: 450px;
	margin-bottom: 80px;
}

.cont01Box04Right {
	background-image: url(../img/cont01_img06_bg_right.png);
	height: 450px;
	width: 50%;
	background-repeat: repeat-x;
	background-position: center top;
	position: absolute;
	right: 0px;
	top: 0px;
}

.cont01Box04 {
	background-image: url(../img/cont01_img06_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 450px;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
}

.cont02H301 {
	background-image: url(../img/cont02_tit01_bg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.cont02Box {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 46px;
	text-align: left;
}

.cont02Box02 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 23px;
	padding-bottom: 46px;
	text-align: left;
}

.cont02H4172 {
	background-image: url(../img/cont02_riyuu_tit01_bg172.png);
	height: 172px;
	background-repeat: repeat-x;
	background-position: center top;
}

.cont02H4171 {
	background-image: url(../img/cont02_riyuu_tit02_bg171.png);
	height: 172px;
	background-repeat: repeat-x;
	background-position: center top;
}

.cont02H401 {
	background-image: url(../img/cont02_riyuu_tit01_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 172px;
}

.cont02H402 {
	background-image: url(../img/cont02_riyuu_tit02_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 171px;
}

.cont02H403 {
	background-image: url(../img/cont02_riyuu_tit03_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 172px;
}

.cont02H404 {
	background-image: url(../img/cont02_riyuu_tit04_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 171px;
}

.cont02H405 {
	background-image: url(../img/cont02_riyuu_tit05_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 171px;
}


.cont02Dl01 dt {
	font-size: 23px;
	line-height: 1.4em;
	font-weight: bold;
	color: #2a3d71;
	background-image: url(../img/cont02_riyuu_line01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.cont02Dl01 dt.cont02Dt01 {
	font-size: 23px;
	line-height: 1.4em;
	font-weight: bold;
	color: #de0000;
	background-image: url(../img/cont02_riyuu_line01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.cont02Dl01 dd {
	font-size: 16px;
	line-height: 1.6em;
	color: #2a3d71;
}

.cont02P01 {
	font-size: 16px;
	line-height: 1.6em;
	color: #2a3d71;
}

.cont02P02 {
	color: #2a3d71;
	font-size: 24px;
	font-weight: bold;
	line-height: 31px;
	vertical-align: middle;
	word-break: break-all;
}


.cont02BoxLeft01 {
	float: left;
	width: 480px;
}

.cont02BoxRight01 {
	float: right;
	padding-top: 120px;
}

.cont02BoxRight02 {
	float: right;
	padding-top: 40px;
}

.cont02BoxLeft02 {
	float: left;
	width: 700px;
	padding-top:55px;
}

.cont02BoxRight03 {
	float: right;
	padding-top: 0px;
}

.cont02BoxLeft03 {
	float: left;
	width: 510px;
	padding-top:55px;
}


.cont03H301 {
	background-image: url(../img/cont03_tit01_bg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.cont03Box01 {
	background-image: url(../img/cont03_img01_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 522px;
}

.cont03Box02 {
	background-image: url(../img/cont03_img02_wrap.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 661px;
}

.cont03Dl01 {
	text-align: left;
}

.cont03Dl01 dt {
	color: #ffffff;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	position: absolute;
	left: 52px;
	top: 146px;
}

.cont03Dl01 dd {
	color: #2a3d71;
	font-size: 15px;
	line-height: 1.8em;
	width: 402px;
	position: absolute;
	left: 60px;
	top: 208px;
}

.contH301 {
	background-image: url(../img/cont04_tit01_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 130px;
	text-align: center;
}

.contBox01 {
	width: 960px;
	margin: 0px auto;
	padding-top: 20px;
	padding-bottom: 75px;
}

.cont04P01 {
	font-size: 18px;
	line-height: 24px;
	text-align: left;
	position: absolute;
	color: #2a3d71;
	left: 120px;
	top: 96px;
}

.contBox02 {
	width: 960px;
	margin: 0px auto;
	padding-bottom: 65px;
}

.contBox03 {
	width: 960px;
	margin: 0px auto;
	padding-top: 40px;
	padding-bottom: 75px;
}

.cont06Ul01 {
}

.cont06Li01 {
	padding-bottom: 38px;
	text-align: left;
}

.cont06AcWrap {
	border: 2px solid #2a3d71;
	color: #2a3d71;
}

.cont06Ac {
	background-image: url(../img/cont06_ac_ar.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.cont06Ac.open {
	background-image: url(../img/cont06_ac_ar_on.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.cont06Ac p {
	font-size: 23px;
	line-height: 1.2em;
	padding: 18px 20px 18px 12px;
}

.cont06Ac span {
	vertical-align: middle;
	margin-left: 20px;
}

.cont06AcCont {
	display: none;
	padding: 20px 50px 20px 100px;
	font-size: 16px;
	line-height: 1.6em;
}

.cont06AcCont p {
	padding-bottom: 20px;
}

.cont06Ul02 {
	padding-left: 1em;
	padding-bottom: 20px;
}

.cont06Ul02 li {
	padding-left: 1em;
	text-indent: -1em;
}






/* --------------------------------------------------------------------
 footer
-------------------------------------------------------------------- */

.footerNavi {
	text-align: center;
	padding-bottom: 45px;
}

.footerNavi li {
	display: inline-block;
	background-image: url(../img/footer_navi_ar01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	line-height: 1.2em;
}

.footerNavi li a:link {	color: #2a3d71;	text-decoration: none;}
.footerNavi li a:visited {	color: #2a3d71;	text-decoration: none;}
.footerNavi li a:hover {	color:#2a3d71;	text-decoration: underline;}
.footerNavi li a:active {	color:#2a3d71;	text-decoration: none;}


#gfooter {
	border-top: 2px solid #2b3d72;
}

#gfooter .footer {
	width: 960px;
	margin: 0px auto;
}

.footerLogo {
	float: left;
}

.copyright {
	font-size: 14px;
	line-height: 14px;
	color: #2a3d71;
	float: right;
	padding-top: 26px;
}

.cont00 .content{
	width: 960px;
	margin: 0 auto;
	border: 1px solid #c9c9c9;
	padding: .8em;
}

.cont00 .content h2{
	background: #d30804;
	padding: .5em;
	color: #fff;
	font-size: 20px;
	margin-bottom: 2%;
}

.cont00 .content p{
  text-align: left;
  padding: 5px 5px 40px 5px;
  color: #343434;
}
.cont00 .content p strong{
  font-weight: bold !important;
}
.cont00 .content span{
	color: #d20703;
	border-bottom: 1px solid #d20703;
	padding-bottom: 2px;
}



/*----------------*/
