@charset "utf-8";
@import url("wlcform.css");
/* base
----------------------------------------------- */
* html body{
	font-size:77%;
	text-align:center;
}

* html td,
* html th {
	font-size:100%;
}
body {
	margin: 0 auto;
	padding: 0;
	font-size: small;
	line-height:1.8em;
	font-family: Verdana,"MS PGothic",sans-serif;
	background: #EBEBEB url("../img/bg.gif") repeat-x top center;
	color:#404040;

}

img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
form,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
	list-style: none;
}
table {
	margin-top:15px;
}
hr {
	display: none;
}
a {
	color:#0000CC;
	text-decoration: none;
	overflow: hidden;
}
a:hover {
	color:#000;
	text-decoration: underline;
}

.l{
	float:left;
}
.r{
	float:right;
}
#right a{color:#0000cc;}
#right a:hover{color:#0000cc;}
#footer a{color:#000;}
#footer a:hover{color:#000;}
/* wrap
----------------------------------------------- */
#body_wrap{
}

#wrap{
	margin:0 auto;
}


/* header
----------------------------------------------- */

#header{
	height:103px;
	padding:0 0 5px 0;
	text-align:left;
	vertical-align:top;
	font-size:0px !important;
	background:url(../img/head_bg.gif) no-repeat;
	/*background-color:#ff0000;*/
}

* html #header {
	padding:0;
	margin-bottom:-6px;
}

#header  h1 {
width:800px;
height:28px;
font-size:12px;
font-weight:bold;
color:#000;
padding-left:8px;
}



#header h2 {
display:none;
}
/*#header p.yoyaku,#header p.yoyaku a{
	width:216px;
	height:12px;
	display:block;
}*/
#header p.tel,#header p.tel a{
	width:78px;
	height:12px;
	display:block;
}

#header p.logo,#header p.logo a{
	width:500px;
	height:86px;
	float:left;
}

#header p.yoyaku{
	/*position:relative;
	left:600px;
	top:-30px;
	overflow: hidden;*/
	margin-top:50px;
	margin-right:20px;
	float:right;
}
#header p.yoyaku img{
	margin-right:10px;
}
#header p.tel{
	background:url(../img/btn_inq.gif) no-repeat top left;
	position:relative;
	left:630px;
	top:-50px;
	overflow: hidden;
}

#header p.logo{
	position:relative;
	left:0;
	top:-6px;
	overflow: hidden;
}


* html #header p.tel{
	top:-50px;
}

#header p.tel a:hover{
	background:url(../img/tel_o.gif) no-repeat top left;
}


#briefing03 p.btn_acc,#briefing03 p.btn_acc a{
	width:526px;
	height:49px;
	display:block;
}

/*#briefing03 p.btn_acc{
	background:url(../img/btn_yoyaku_off.gif) no-repeat top left;
	position:relative;
	left:11px;
	top:180px;
	overflow: hidden;
}*/

p.btn_acc{
	background:url(../img/btn_yoyaku_off.gif) no-repeat top left;
	position:relative;
	left:11px;
	top:0px;
	overflow: hidden;
}
p.btn_acc a{
	width:526px;
	height:49px;
	display:block;
}

#briefing03 p.btn_acc a:hover{
	background:url(../img/btn_yoyaku_off.gif) no-repeat top left;
}

#applicationBtn{
	width:551px;
	/*margin:0px 13px 10px 12px;*/
}
#applicationBtn img{
	float:left;
	margin-left:8px;
}
#newBook{
	width:551px;
}
#newBook img{
	height:110px;
	margin-left:90px;
}

#appBtn{
	padding-top:25px;
	margin:0px 0px 30px 125px;
}
#appBtn img{
	width:140px;
}
#appBtnTop{
	padding-top:0px;
	margin:0px 16px 0px 80px;
}

/* main
----------------------------------------------- */

#main{
	background:url(../img/main.jpg) no-repeat top left;
	text-indent:-9999em;
	width:848px;
	height:217px;
}

* html #main{	
height:217px;
}

#main_con{
	text-indent:-9999em;
	width:848px;
	height:87px;
}

.main01{background:url(../img/main_con.jpg) no-repeat top left;}
.main02{background:url(../img/main_con02.jpg) no-repeat top left;}
.main03{background:url(../img/main_con03.jpg) no-repeat top left;}
.main04{background:url(../img/main_con04.jpg) no-repeat top left;}
.main05{background:url(../img/main_con05.jpg) no-repeat top left;}
.main06{background:url(../img/main_con06.jpg) no-repeat top left;}
.main07{background:url(../img/main_con07.jpg) no-repeat top left;}
.main08{background:url(../img/main_con08.jpg) no-repeat top left;}
.main09{background:url(../img/main_con09.jpg) no-repeat top left;}
.main10{background:url(../img/main_con10.jpg) no-repeat top left;}
.main11{background:url(../img/main_con11.jpg) no-repeat top left;}
.main12{background:url(../img/main_con12.jpg) no-repeat top left;}

#under #main{
	height:255px;
	background:url(../img/contents_main.jpg) no-repeat top left;
	text-align:right;
	padding:0;
	margin-bottom:5px;
	font-size:130%;
}

* html #under #main{
	height:100px;
}



#under #main h3{
	padding:216px 70px 0 0;
	color:#fff;
	margin:0 0 25px 0;
}

* html #under #main h3{
	padding:216px 70px 0 0;
	color:#fff;
	margin:0 0 25px 0;
}




/* contents
----------------------------------------------- */
#contents{
	width:848px;
	margin:0 auto;
	background:url(../img/bg_con.gif) repeat-y ;
}
#contents p,
#contents li,
#contents th,
#contents td,
#contents dt,
#contents dd{
	line-height:1.7em;
}
#contents p,
#contents li{
	text-align:justify;
	text-justify:inter-ideograph;
}


/* left
----------------------------------------------- */
* html #left{
	width:584px;
}
#left{
	margin:0;
	padding:0 0 30px 36px;
	float:left;
	width:551px;
	overflow:hidden;
	text-align:left;
}
/* home left
----------------------------------------------- */

#home h3{
	height:35px;
	background: url(../img/midashi01.gif) repeat-x;
	text-indent:10px;
	color:#FFFFFF;
	font-weight:bold;
	padding:8px 0 0 0;
}

#h3_txt {
background:#F1F1F1;
padding:8px;
margin:0;
}

#h3_txt img {
margin-bottom:8px;
}

#h4_txt {
padding:8px;
margin:0;
}

#page_up {
background:url(../img/arrow_red.gif) no-repeat center left;
float:right;
width:120px;
text-indent:20px;
margin-top:15px;
}

/* under left
----------------------------------------------- */

#home h4{
	min-height:21px;
	background:#DBDBDB url(../img/midashi02.jpg) no-repeat center left;
	padding:5px 0 5px 15px;
	margin:15px 0 0 0;
	text-align:left;
	line-height:120%;
	font-size:100%;
}

* html #under #left h4{
	height:54px;
	background:url(../img/contents_h4.jpg) no-repeat center center;
	padding:15px 0 0 40px;
	margin:10px 0 0 0;
	font-size:120%;
	color:#86744E;
	text-align:left;
	line-height:150%;
}


/* right
----------------------------------------------- */
#right{

	width:214px;
	margin:0 35px 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
	overflow:hidden;
}

*html #right{

	width:214px;
	margin:0 18px 0 0;
	padding:0 0 0 0;
}


#right img {
margin-bottom:15px;
}

#menu img {
margin-bottom:0;
}

#menu01 img {
margin-bottom:0;
}

#menu #right_txt {
padding:0 15px 15px 15px;
}

#menu #right_txt div {
background:#ECECEC;
padding:8px;
font-weight:bold;
margin:14px 0 0 0;
}

#menu #right_txt p {
background:url(../img/arrow_red.gif) no-repeat center left;
height:20px;
padding:0 0 0 16px;
margin:14px 0 0 0;
}

#menu01 #right_txt {
padding:0 15px 0 15px;
}

#menu01 #right_txt div {
border-bottom:1px dotted #A1A1A1;
height:12px;
}

#menu01 #right_txt p {
background:url(../img/arrow_red.gif) no-repeat center left;
height:20px;
padding:0 0 0 16px;
margin:14px 0 0 0;
}

#briefing01 {
	background:url(../img/top_block091017.jpg) no-repeat;
	/*background-color:#FF00FF;*/
	height:403px;
	margin:0;
	padding:0;
}

/*#briefing02 {
background:url(../img/top_block02.gif) no-repeat;
height:530px;
}*/

/*#briefing03 {
margin-top:12px;
background:url(../img/top_block03.gif) no-repeat;
border-top:1px solid #C9E0F8;
border-right:1px solid #C9E0F8;
border-left:1px solid #C9E0F8;
height:230px;
text-indent:-9999px;
}*/

#briefing03 {
height:466px;
text-indent:-9999px;
}


#briefing04 {
border-bottom:1px solid #C9E0F8;
border-right:1px solid #C9E0F8;
border-left:1px solid #C9E0F8;
background:url(../img/top_block03_ph.jpg) no-repeat bottom right;
}

#briefing04 div {
padding:14px;
width:350px;
}

#menu01 p.head{
text-indent:5px;
height:28px;
background:url(../img/snavi_top.gif) no-repeat;
margin:0;
padding:10px 2px 0 2px;
font-weight:bold;
}

#menu {
border:1px solid #D4D4D4;
margin-bottom:15px;
}

#menu01 {
border:1px solid #D4D4D4;
margin-bottom:0;
}

* html #menu01 {
padding-bottom:3px;
}

#menu01 p.parent {
height:31px;
background:url(../img/snavi_bg.gif) no-repeat;
margin:0 0 0 3px;
padding:7px 0 0 30px;
}

#menu01 p.parent-2l {
height:52px;
background:url(../img/snavi_bg2l.gif) no-repeat;
margin:0px 0 0 3px;
padding:16px 0 0 30px;
line-height:15px;
}

* html #menu01 p.parent {
height:35px;
margin:3px 0 0 3px;
}

* html #menu01 p.parent-2l {
height:64px;
margin:3px 0 0 3px;
}

p.menufoot {
margin:0;
height:56px;
background:url(../img/snavi_bottom_bg.gif) repeat-x;
}

#menu ul{
width:212px;
padding:0 0 0 5px;
}

* html #menu ul{
width:195px;
margin:0;
}

#menuRightbg {
	padding:0px;
	margin:0px 0px 10px 0;
}
#menuRightbg img {
	margin:0px 0px 10px 0px;
}





/* footer
----------------------------------------------- */
#footer_bg {
background:#fff url(../img/bg_f.gif) repeat-x;
}


#footer{
	clear:both;
	width:820px;
	min-height:59px;
	margin:0 auto;
	font-size:10px;
}

p.page_list{
	margin:0;
	text-align:center;
	padding:12px 120px 0 120px;
}
p.copyright{
	margin:0;
	text-align:center;
	color:#000;
}

/* book
----------------------------------------------- */
#book {
border:1px solid #E1E1E1;
width:549px;
margin-top:12px;
height:466px;
}

* html #book {
width:546px;
padding:0;
}

#book h3 {
background:#ECECEC url(../img/top_block04_midashi.gif) no-repeat;
height:32px;
padding:0;
margin-top:1px;
text-indent:-9999px;
}

#book_frame {
padding:10px 0 25px 25px;
}

* html #book_frame {
width:540px;
padding:10px 0 10px 25px;
}

#book_info {
width:237px;
float:left;
margin-right:25px;
margin-bottom:25px;
}

* html #book_info {
margin-right:15px;
width:237px;
}

#book_info h4 {
background:#ECECEC;
padding:2px 10px;
}

#book_txt {
margin-top:14px;
float:right;
width:141px;
}

#book_info img {
margin-top:14px;
float:left;
width:82px;
}



/* gnavi
----------------------------------------------- */
#gnavi_bottom {
height:19px;
background:url(../img/gnavi_u_bg.gif) no-repeat;
}

/* gnavi
----------------------------------------------- */


ul#pulldown-menu { /* IE6 対策 */
        behavior: url("htn/csshover.htc");
}

ul#pulldown-menu {
height:30px;
width:848px;
background:url(../img/gnavi_bg.jpg) no-repeat;
position:relative;
padding:0 0 0 12px;
margin:0;
list-style:none;
}

ul#pulldown-menu.main_con {
background:url(../img/gnavi_bg_con.jpg) no-repeat;
}
ul#pulldown-menu a {
color: #000000;
text-decoration: none;
height:30px;
}

ul#pulldown-menu li {
float: left;
position: relative;
height:30px;
}

* html ul#pulldown-menu li {
height:30px;
}
ul#pulldown-menu li#m01 {width: 253px;}
ul#pulldown-menu li#m02 {width: 193px;}
ul#pulldown-menu li#m03 {width: 182px;}
ul#pulldown-menu li#m04 {width: 197px;}

ul#pulldown-menu li#m01 a {left:0;background:url(../img/menu.gif) no-repeat 0 0; border:none; padding:0;display: block;text-indent:-9999px;}
ul#pulldown-menu li#m02 a {left:253px;background:url(../img/menu.gif) no-repeat -253px 0; border:none; padding:0;display: block;text-indent:-9999px;}
ul#pulldown-menu li#m03 a {left:446px;background:url(../img/menu.gif) no-repeat -446px 0; border:none; padding:0;display: block;text-indent:-9999px;}
ul#pulldown-menu li#m04 a {left:628px;background:url(../img/menu.gif) no-repeat -628px 0; border:none; padding:0;display: block;text-indent:-9999px;}

ul#pulldown-menu li#m01 a:hover {background:url(../img/menu.gif) no-repeat 0 -30px; border:none; padding:0;display: block;text-indent:-9999px;}
ul#pulldown-menu li#m02 a:hover {background:url(../img/menu.gif) no-repeat -253px -30px; border:none; padding:0;display: block;text-indent:-9999px;}
ul#pulldown-menu li#m03 a:hover {background:url(../img/menu.gif) no-repeat -446px -30px; border:none; padding:0;display: block;text-indent:-9999px;}
ul#pulldown-menu li#m04 a:hover {background:url(../img/menu.gif) no-repeat -628px -30px; border:none; padding:0;display: block;text-indent:-9999px;}

/* 下層のメニューを不可視に */
ul#pulldown-menu li ul {
margin:0;
padding:0;
display: none;
}

/* 疑似要素 :hover で下層のメニューを可視に */
ul#pulldown-menu li:hover ul {
margin:0;
padding:0;
display: block;
position: absolute;
z-index: 100;
border:1px solid #979797;
background: #979797;
}

ul#pulldown-menu li#m01 ul li {width:252px;}
ul#pulldown-menu li#m02 ul li {width:194px;}
ul#pulldown-menu li#m03 ul li {width:240px;}
ul#pulldown-menu li#m04 ul li {width:196px;}

ul#pulldown-menu li#m01 ul li a,
ul#pulldown-menu li#m02 ul li a,
ul#pulldown-menu li#m03 ul li a,
ul#pulldown-menu li#m04 ul li a
 {background:#eee url(../img/arrow_navi.gif) no-repeat top left;text-indent:32px;margin: 0;padding:5px 5px 0 5px; height:24px;}

ul#pulldown-menu li#m01 ul li a:hover,
ul#pulldown-menu li#m02 ul li a:hover,
ul#pulldown-menu li#m03 ul li a:hover,
ul#pulldown-menu li#m04 ul li a:hover
 {background:#CFE4FF url(../img/arrow_navi.gif) no-repeat top left;text-indent:32px;margin: 0;padding:5px 5px 0 5px; height:24px;}
 
* html ul#pulldown-menu li#m01 ul li a,
* html ul#pulldown-menu li#m02 ul li a,
* html ul#pulldown-menu li#m03 ul li a,
* html ul#pulldown-menu li#m04 ul li a
 {background:#eee url(../img/arrow_navi.gif) no-repeat top left;text-indent:32px;margin: 0;padding:5px 5px 0 5px; height:29px;}

* html ul#pulldown-menu li#m01 ul li a:hover,
* html ul#pulldown-menu li#m02 ul li a:hover,
* html ul#pulldown-menu li#m03 ul li a:hover,
* html ul#pulldown-menu li#m04 ul li a:hover
 {background:#CFE4FF url(../img/arrow_navi.gif) no-repeat top left;text-indent:32px;margin: 0;padding:5px 5px 0 5px; height:29px;}

 
 
/* その他
----------------------------------------------- */ 
 
 #bread {
 text-align:left;
 padding:0 0 15px 37px;
 }
 
 
 #center {
 padding:0 37px 15px 37px;
 text-align:left;

 }
 
 
#map_left {
width:240px;
float:left;
margin-left:10px;
}

.float_photo {
float:left;
margin:10px 20px 10px 0;
}

#amazon {
background:url(../img/arrow_red.gif) no-repeat center left;
height:20px;
padding:0 0 0 16px;
margin:14px 0 0 0;
}

.margin_b15 {
margin-bottom:15px;
}

* html .margin_b15 {
margin-bottom:0px;
}

.table_boder {
border:1px solid #CCCCCC;
}

#boder-b {
border-bottom:1px dotted #CCCCCC;
margin-bottom:20px;
}

.clear {
clear:both;
}

h5 {
background:#DBDBDB url(../img/q.gif) no-repeat center left;
text-indent:70px;
font-weight:bold;
height:28px;
margin-top:15px;
padding:8px 0 0 0;
font-size:12px;
}

#h5_txt {
background:#E7F4FF url(../img/a.gif) no-repeat top left;
margin-top:5px;
padding:30px 8px 8px 8px;
}
/* publication
----------------------------------------------- */
.pubH3_txt {
	background:#F1F1F1;
	margin:10px;
	padding:10px;
	width:520px;
	overflow:hidden;
}

.pubH3_txt img {
	float:left;
	border:0;
	margin-left:3px;
	margin-right:10px;
}
.pub{

}

.pubTitle{
	font-weight:bold;
	padding-left:10px
}
.pubP{

}

/* application
----------------------------------------------- */
.example{
	font-size:x-small;
	color:#8a8888;
}
#home h4.MemTitlePstyle{
	font-size:130%;
	background-color:#DBDBDB;
	background-image:none;
	/*background:#DBDBDB url(../img/midashi02.jpg) no-repeat center left;*/
	padding:5px 0 5px 15px;
	margin:0 0 0 5px;
	color:#333333;
}
div.h4wrapper{
	clear:both;
	padding:0;
	margin-top:50px;
	margin-bottom:10px;
	background-color:#4877ad;
}
.faqFont1{
	color:#888888;
	margin:0 0 0 80px;
}
.expCheckBox{
	display:inline;
}
/*wlc
------------------------------------------------*/
.price{
	width:100%;
	text-align:center;
	background-color:#EEEE99;
}
.bookBtn{
	width:240px;
	float:left;
	margin:2px;
}
div#tokuten img{
	margin:0;
}
div#tokutenBn img{
	margin:3px;
}
table.table01{
	font-size: 10pt;
}
table.table01 th{
	background-color:#F0F0FF;
	padding:5px 20px;
}
table.table01 td{
	background-color:#F0F0F0;
	padding:5px 20px;
}
ul.voiceul{
	list-style: disc;
}
ul.voiceul li{
	list-style: disc;
	margin-left:40px;
	margin-bottom:5px;
}

ol.voiceol{
	list-style: decimal;
}
ol.voiceol li{
	list-style: decimal;
	margin-bottom:5px;
}
.table01 .koe01 td{
	background-color:#fff;
}
