@charset "shift_jis";

/*===================================================================
------------------
Table Of Contents
------------------
 00) body.door
 00) body.door2
 00) body.door-c2

===================================================================*/

/*-------------------------------------------------------------------
 00) body.door
-------------------------------------------------------------------*/
body.door #contentsFull,
body.door #contentsArea {
	font-size: 16px;
}

.door h1 {
	margin-bottom: 30px;
	text-align: center;
}

.door p.head { margin: 0 0 10px 19px;}
.door p.lead { margin: 0 0 20px 44px; font-weight: bold;}

.door .info,
.door .info2 {
	margin: 0 auto 50px;
	padding: 30px 10px 0 40px;
	width: 960px;
	background: transparent url(../images/bg/bg_slash.gif) 0 0 repeat;
}

.door .info .corner5px {
	margin-bottom: 30px;
	padding-bottom: 10px;
	background: #ffffff;
}

.door .info h2 {
	margin-bottom: 15px;
	padding: 3px 0 5px 13px;
	background: #ef0e24;
}

.door .info .imgBoxL {
	position: relative;
	margin: 0 0 10px 10px;
	width: 427px;
}

.door .info .imgBoxL dd {
	width: 270px;
	height: auto;
}

.door .info .imgBoxL dd p {
	padding: 7px 0 1.0em;
	font-size: 1.2em;
}

.door .info .imgBoxL p.txt1 {
	padding-left: 55px;
	background: transparent url(../../kouza/images/img_01a.jpg) 0 0 no-repeat;
}

.door #img1 {
	background: #ffffff url(../../kouza/images/img_02.jpg) 10px bottom no-repeat;
}

.door .jukenBtn {
	height: 68px;
}

.door .sec01 {
	margin-bottom: 10px;
}

.door .sec02 {
	margin-bottom: 50px;
}

.footNav { margin-bottom: 80px;}

.footNav h3 { margin: 0 0 10px 8px;}

.footNav p {
	width: 260px;
	margin-left: 10px;
	min-height: 5em;
}

.footNav .detail {
	margin: 0 10px;
	padding: 7px 10px 5px 20px;
	border-top: 1px dotted #333333;
	background: transparent url(../images/icon/icon_arrow02.gif) 2px 10px no-repeat;
	font-weight: bold;
}

.footNav .detailBtn {
	margin-bottom: 10px;
	text-align: center;
}


/* juken */

.juken h2 { margin-bottom: 20px;}

.juken dl {
	margin-bottom: 24px;
	width: 931px;
}

.juken dd { position: relative;}

.juken dd div {
	position: absolute;
	right: 52px;
}

.juken dd .btn1 { bottom: 32px;}
.juken dd .btn2 { bottom: 47px;}
.juken dd .btn3 { bottom: 37px;}


/*-------------------------------------------------------------------
 00) body.door2
-------------------------------------------------------------------*/
.door2 h1 {
	text-align: center;
	float: left;
}

.door2 p.head { margin: 0 0 10px 15px;}

.door2 .info {
	margin: 0 0 70px 15px;
	width: 960px;
}

.door2 .info .corner5px {
	margin-bottom: 30px;
	padding-bottom: 10px;
	background: #ffffff;
}

.door2 .info h2 {
	padding: 5px 0 5px 5px;
}

.door2 .info p {
	padding: 0 10px;
	min-height: 5.5em;
}

.door2 .info .btn { padding: 10px; text-align: center;}

.door2 .info2 {
	margin: 0 0 20px 15px;
	width: 960px;
}

.door2 .info2 .corner5px {
	padding-bottom: 10px;
	background: #ffffff;
}

.door2 .info2 h2 {
	padding: 5px 0 5px 5px;
}

.door2 .info2 p {
	padding: 10px 10px 10px 140px;
}

.door2 .info2 .btn { padding: 10px 0 10px 159px;}

.door2 .last { margin-bottom: 80px;}



/* c1 c2 c3 */
.door2 .c123Head {
	position: relative;
	margin: 0 auto 30px;
	width: 960px;
	height: 230px;
}

.door2 .c123Head .btn1 { position: absolute; bottom: 69px; right: 41px;}
.door2 .c123Head .btn2 { position: absolute; bottom: 11px; right: 80px;}


.door2 .c123Head2 {
	position: relative;
	margin: 0 auto 30px;
	width: 960px;
	height: 238px;
}

.door2 .c123Head2 .btn1 { position: absolute; bottom: 10px; right: 319px;}
.door2 .c123Head2 .btn2 { position: absolute; bottom: 16px; right: 16px;}

.door2 .c123Head3 {
	position: relative;
	margin: 0px auto 30px;
	width: 960px;
	height: 252px;
}

.door2 .c123Head3 .btn1 { position: absolute; bottom: 10px; right: 319px;}
.door2 .c123Head3 .btn2 { position: absolute; bottom: 16px; right: 16px;}

.door2 .entryInfo {
	margin: -50px 0 70px 15px;
	padding-bottom: 0px;
	background: #fff1e3;
}

.door2 .entryInfo h3 {
	padding: 10px 10px 0;
	font-size: 1.2em;
	/* font-size: 1.3em; */
	font-weight: bold;
	color: #ef0e24;
	background: #ffffff;
}

.door2 .entryInfo .entryBox {
	margin-left:15px;
	margin-top:10px;
	padding-bottom:10px;
}

.door2 .entryInfo .entryBox div {
	float: left;
}

.door2 .entryInfo .entryBox .box1 {
	width: 320px;
}

.door2 .entryInfo .entryBox .box1w {
	width: 626px;
	margin-right: 15px;
}

.door2 .entryInfo .entryBox .box2w {
	width: 250px;
	padding-top: 5px;
}

.door2 .entryInfo .entryBox .box2w p {
	margin: 0 0 5px 50px;
}

.door2 .entryInfo .entryBox .box2w img {
	margin-bottom:7px;
}

.door2 .entryInfo .entryBox .box1 img {
	margin-bottom:5px;
}
.door2 .entryInfo .entryBox .box2 {
	width: 300px;
	text-align:center;
	font-weight:bold;
	font-size:1.4em;
	padding:5px 0;
}
.door2 .entryInfo .entryBox .box2 span {
	font-size:1.7em;
	border-bottom: 3px double #000000;
}
.door2 .entryInfo .entryBox .box3 {
	width: 290px;
	text-align:center;
	padding-top:15px;
}

.door2 .entryInfo .entryBox .box3 img {
	margin-bottom:7px;
}

.door2 .entryInfo .entryBox .p37 {padding-top:37px;}


/* pre */
.door2 .txt1 {
	margin: 8px 0 0 0;
	text-align: center;
	font-weight: bold;
	color: #ff0000;
}
.door2 .present {
	margin-bottom: 15px;
	text-align: center;
}

.door2 .entryInfo .entryBox .pre1 { width: 226px !important; padding-top: 25px;}
.door2 .entryInfo .entryBox .pre2 { width: 396px !important;}
.door2 .entryInfo .entryBox .pre3 { padding-top: 32px!important;}

.door2 .entryInfo .infomemo {
	padding: 0 15px 15px;
}

.door2 .entryInfo p.last { margin-bottom: 1em;}


/* new c1 */

.door2 .guide {
	margin: 0 auto;
	width: 960px;
	height: 30px;
	position: relative;
}

.door2 .guide div { position: absolute;}


.door2 .guide .guide1 { top: -10px; left: 230px;}
.door2 .guide .guide2 { top: -20px; left: 586px;}

.door2 .guide .guide01 { top: -30px; right: 0;}
.door2 .guide .guide02 { top: -12px; right: 0;}


/* add 2012.02.27 */

.door2 .entryInfo .entryBox div.pre1_style01 {
	width: 301px;
	padding-top: 15px;
}

.door2 .entryInfo .entryBox div.pre1_style02 {
	width: 296px;
	margin-left: 25px;
	display: inline;
}

.door2 .entryInfo .entryBox div.pre1_style03 {
	width: 250px;
	margin-left: 25px;
	padding-top: 32px;
	display: inline;
}


/* add 2012.03.19 */

.door2 .entryInfo .entryBox {
	margin-right: 15px;
}

.door2 .entryInfo .entryBox div.leftBox01 {
	float: left;
}

.door2 .entryInfo .entryBox div.leftBox01 p {
	text-align: center;
	margin-bottom: 10px;
}

.door2 .entryInfo .entryBox div.rightBox01 {
	float: right;
}

.door2 .entryInfo .entryBox div.rightBox01.may01 {
	background: url(../images/bg/entryInfo_rightBoxbg.gif) no-repeat;
	height: 306px;
	width: 364px;
	padding: 15px;
}

.door2 .entryInfo .entryBox .rightBox01.may01 p.goToList01 {
	font-weight: bold;
	font-size: 110%;
	background: url("../images/icon/icon_arrow03.gif") no-repeat scroll 0 center transparent;
    padding-left: 20px;
	margin: 10px 0 25px 50px;
}

.door2 div.c123MainImgArea01 {
	margin: 0 auto 15px;
	width: 960px;
}

.door2 div.c123MainImgArea01 .note {
	padding: .5em 0;
	text-align: center;
	font-weight:bold;
	color: #ff0000;
	clear: both;
}

/* add 2012.03.27 */

.door2 .entryInfo {
	margin: -50px 0 30px 15px;
}

/* add 2012.05.08 */

.toplus{
	text-align: center;
	vertical-align: bottom;
}

.toplus img,
.toplus span{
	vertical-align:bottom;
}

.toplus a{
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
	font-weight: bold;
	background: transparent url(../images/icon/icon_arrow02.gif) 0 0 no-repeat;
}



