/**
*	@Author		
*	@Since		2008.07.17
*	@version	1.0
*	
*	content
*	
*		1. Hack
*		2. Base
*		3. Header
*		4. Menu
*		5. Contents
*			1. Index
*			2. News
*			3. CSS Nite
*			4. Outline
*			5. Timetable
*			6. Speaker
*			7. Entry
*			8. Sponsor
*			9. Contact
*			10.Privacy
*			11.Exec
*		6.Footer
*/

/**
* hack CSS
*		1.clearfix
*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}
/* ¥*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */



body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333333;
	font-size: 0.9em;
	font-family:"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",sans-serif;
	line-height: 1.5em;
	background: url(../img/bg_main.jpg) repeat-x left top;
}


/**
*	base CSS
*		1.elements
*		2.link
*		3.body
*		etc..
*/

h1,h2,h3,h4,h5,h6 { margin:0; padding:0;}
hr { display: none; }
ul,li { list-style: none; margin:0; padding:0;}
p { margin: 0 0 1em 0; }
img { border: none; }
a {
	color:#0066FF;
}
a:hover {
	color:#0048B6;
}
strong {
	font-weight:bold;
	color:#CC0000;
}
strong span {
	font-size:140%;
}
table {
	font-size:100%;
}
.bold {
	font-weight: bold;
}
.clear {
	clear:both;
}
input { margin-right:5px;}

/** container **********************************************/
#container {
	width: 990px;
	margin: 0 auto 0;
	padding:0;
	text-align: left;
	background:url(../img/bg_contents.jpg) repeat-y left top;
}


/** header **********************************************/
#header {
	background: url(../img/bg_head.jpg) repeat-x top;
	height:85px;
}


#header h1 {
	text-indent:-10000px;
	background: url(../img/logo.jpg) no-repeat;
	width:310px;
	height:60px;
	float:left;
	margin-top:15px;
}
#header h1 a {
	display:block;
	width:310px;
	height:60px;
}

#header #menu {
	width:620px;
	float:right;
	
}
#header #menu #h-menu {
	height:15px;
	margin-top:5px;
}
#header #menu #h-menu li {
	float:right;
	margin-right:5px;
	padding:2px 3px 2px 10px;
	background: #EEEEEE url(../img/icon_link.gif) no-repeat 4px;
	font-size:10px;
}
#header #menu #h-menu li a {
	text-decoration:none;
	color:#000000;
}

#header #menu #gbn {
	margin-top:15px;	
}
*html #header #menu #gbn {
	margin-top:5px;	
}
#header #menu #gbn li {
	display: block;
	float:left;
	height: 45px;
}
#header #menu #gbn li a {
	width:620px;
	height: 45px;
	display: block;
	text-indent: -10000px;
	background:url(../img/menu.jpg) no-repeat;
}
#header #menu #gbn li.guide a {
	width: 100px;
	background-position: 0 0;
}
#header #menu #gbn li.guide a:hover,
body.guide #container #header #menu #gbn li.guide a {
	background-position: 0 -45px;
}
#header #menu #gbn li.step a {
	width: 73px;
	background-position: -100px 0;
}
#header #menu #gbn li.step a:hover,
body.step #container #header #menu #gbn li.step a {
	background-position: -100px -45px;
}
#header #menu #gbn li.price a {
	width: 74px;
	background-position: -173px 0;
}
#header #menu #gbn li.price a:hover,
body.price #container #header #menu #gbn li.price a {
	background-position: -173px -45px;
}
#header #menu #gbn li.voice a {
	width: 85px;
	background-position: -247px 0;
}
#header #menu #gbn li.voice a:hover,
body.voice #container #header #menu #gbn li.voice a {
	background-position: -247px -45px;
}
#header #menu #gbn li.blog a {
	width: 64px;
	background-position: -332px 0;
}
#header #menu #gbn li.blog a:hover,
body.blog #container #header #menu #gbn li.blog a {
	background-position: -332px -45px;
}
#header #menu #gbn li.company a {
	width: 96px;
	background-position: -396px 0;
}
#header #menu #gbn li.company a:hover,
body.company #container #header #menu #gbn li.company a {
	background-position: -396px -45px;
}
#header #menu #gbn li.appoint a {
	width: 128px;
	background-position: -492px 0;
}
#header #menu #gbn li.appoint a:hover,
body.appoint #container #header #menu #gbn li.appoint a {
	background-position: -492px -45px;
}


/** contents **********************************************/
#container #contents-main {
	width:990px;
	clear:both;
	float:left;
	margin:0;
	padding:0;
	min-height:670px;
}
#container #contents-main #contents {
	width:535px;
	float:right;
	padding-right:50px;
}
* html #container #contents-main #contents {
	width:600px;
	float:right;
	padding-right:50px;
}
.cont-bottom {
	background: url(../img/bg_foot_waire.jpg) no-repeat left bottom;
	height:50px;
	text-indent: -10000px;
	clear:both;
	margin:0;
	padding:0;
}
.pgtop {
	width:990px;
	margin:0 auto 5px;
	text-indent:-10000px;
}
.pgtop a {
	background:url(../img/btn_pagetop.jpg) no-repeat top;
	
	width:108px;
	height:32px;
	display:block;
	float:right
}
.pgtop a:hover {
	background-position:bottom;
}
#container #contents-main #contents h2 {
	width:542px;
	height:53px;
	margin:37px 0 45px;
	text-indent:-10000px;
	clear:both;
}
#container #contents-main #contents h3 {
	width:510px;
	height:38px;
	margin:0 0 1em;
	text-indent:-10000px;
	clear:both;
}
#container #contents-main #contents p {
	margin-bottom:1em;
}
#container #contents-main #contents p.notes {
	margin-top:40px;
}
#container #contents-main #contents ul {
	margin-bottom:1.5em;
	
}
#container #contents-main #contents dt,
#container #contents-main #contents h4 {
	clear:both;
	padding:3px 0 3px 8px;
	margin:2em 0 1em;
	font-size:110%;
	color:#FFFFFF;
}
#container #contents-main #contents h5 {
	clear:both;
	margin-bottom:0.5em;
	font-size:110%;
} 

#container #contents-main #contents h4.h4-02 {
	margin-top:30px;
}
#container #contents-main #contents dd {
	margin-bottom:1em;
}
#container #contents-main #contents .img {
	border: #999999 1px solid;
	padding:5px;
}
#container #contents-main #contents .photo-l {
	float:left;
	margin:0 5px 5px 0;
}
#container #contents-main #contents .photo-r {
	float:right;
	margin:0 0 5px 5px;
}
#container #contents-main #contents p.attend {
	text-indent:-1em;
	margin-left:1em;
	color:#666666;
	font-size:90%;
	line-height:130%;
}
#container #contents-main #contents p.bread {
	text-align:right;
	margin-top:30px;
	width:550px;
}
#container #contents-main #contents .box01 {
	border:#CCCCCC 1px solid;
	background:#FFFFCC;
	margin-bottom:1em;
	padding:10px 10px 0;
}
#container #contents-main #contents .hr {
	padding-top:25px;
}
#container #contents-main #contents ul.pagenavi {
	background:#eeeeee;
	border:#cccccc 1px solid;
	padding:10px;
}
#container #contents-main #contents ul.pagenavi li {
	background:url(../img/icon_link.gif) no-repeat left;
	margin-right:15px;
	padding-left:10px;
	display:inline;
}

/*home*/
body.home #container {
	background-image:none;
}
body.home #container #contents-main {
	background: url(../../img/img_top.jpg) no-repeat 13px top;
	width:977px;
}
body.home #container #contents-main #contents {
	width:570px;
	/*padding:0 0 0 373px;*/
	padding-right:0;
	background: none;
}
body.home #container #contents-main #contents h2 {
	background: url(../../img/h2_bg.gif) no-repeat;
	width:542px;
	height:67px;
	margin:37px 0 0 20px;
	text-indent:-10000px;
}
body.home #container #contents-main #contents h3.catch {
	background: url(../../img/h3_bg_text.jpg) no-repeat;
	width:364px;
	height:74px;
	text-indent:-10000px;
	margin:0 0 0 90px;	
}
body.home #container #contents-main #contents .cms {
	width:410px;
	float:left;
	margin-top:20px;
	padding-bottom:15px;
}
body.home #container #contents-main #contents .cms .information h3 {
	width:90px;
	height:35px;
	background:url(../../img/h3_bg_information.gif) no-repeat;
	text-indent:-10000px;
	margin:0;
}
body.home #container #contents-main #contents dl {
	width:410px;
	margin: 0 0 0 5px;
	padding:0;
}
body.home #container #contents-main #contents dt {
	width:9.5em;
	float:left;
	clear:both;
	margin:0;
	padding:5px 0 0 0;
	line-height:normal;
	color:#333333;
	font-size:90%;
}
body.home #container #contents-main #contents dd {
	margin:0;
	padding:5px 0 0 8em;
}
.detail {
	text-align:right;
}
.detail a {
	background: url(../img/icon_link.gif) no-repeat left;
	padding-left:8px;
}
#container #contents-main #contents .whatsnew h3 {
	width:156px;
	height:38px;
	background: url(../../img/h3_bg_whatsnew.gif) no-repeat;
	text-indent:-10000px;
	margin:0;
}
#container #contents-main #contents .media h3 {
	width:135px;
	height:38px;
	background: url(../../img/h3_bg_media.gif) no-repeat;
	text-indent:-10000px;
	margin:0;
}
body.home #container #contents-main #contents .media dt {
	width:auto;
	float:none;
	clear:both;
	margin:0;
	padding:5px 0 0 35px;
	color:#339900;
	font-size:110%;
	font-weight:bold;
}
body.home #container #contents-main #contents .media dt.radio {
	background:url(../../img/icon_radio.gif) no-repeat 0 center;
}
body.home #container #contents-main #contents .media dt.book {
	background:url(../../img/icon_book.gif) no-repeat 0 center;
}
body.home #container #contents-main #contents .media dd {
	margin:0;
	padding:0 0 0 35px;
}


body.home #container #contents-main #contents .side-bnr {
	float:right;
	width:120px;
	margin:20px 0 0 0;
}
body.home #container #contents-main #contents .side-bnr h3 {
	width:120px;
	height:147px;
	margin:0 0 5px 0;
	padding:0;
}
body.home #container #contents-main #contents .side-bnr h3.book {
	background: url(../../img/img_book.jpg) no-repeat left;
	margin-top:15px;
}
body.home #container #contents-main #contents .side-bnr h3.bible {
	background: url(../../img/bnr_bible.jpg) no-repeat left;
}
body.home #container #contents-main #contents .side-bnr h3.book a,
body.home #container #contents-main #contents .side-bnr h3.bible a {
	display:block;
	text-indent:-10000px;
	width:120px;
	height:147px;
}
body.home #container #contents-main #contents .side-bnr h3.book a:hover {
	background: url(../../img/img_book.jpg) no-repeat right;
}
body.home #container #contents-main #contents .side-bnr h3.bible a:hover {
	background: url(../../img/bnr_bible.jpg) no-repeat right;
}


/*guidance*/
body.guide #container #contents-main {
	background: url(../../guidance/img/img_main.jpg) no-repeat left top;
}
body.guide #container #contents-main #contents h2 {
	background: url(../../guidance/img/title_h2.gif) no-repeat;
}
body.guide #container #contents-main #contents h3 {
	background: url(../../guidance/img/title_h3.gif) no-repeat;
}
body.guide #container #contents-main #contents h3.h3-02 {
	background: url(../../guidance/img/title_h3-2.gif) no-repeat;
	margin-top:20px;
}
body.guide #container #contents-main #contents dt {
	background: url(../../guidance/img/bg_h4.gif) repeat-y;
}
body.guide #container #contents-main #contents .list01 li {
	background: url(../../step/img/icon_step02.gif) no-repeat left 0.5em;
	margin-left:20px;
	padding-left:10px;
}
body.guide #container #contents-main #contents h4 {
	background: url(../../guidance/img/bg_h4.gif) repeat-y;
}
body.guide #container #contents-main #contents h5 {
	color:#BC2225;
}
body.guide #container #contents-main #contents #tabul {
	width:110px;
	float:left;
	margin-right:15px;
}
body.guide #container #contents-main #contents #tabul li a {
	padding:3px 5px 3px 5px;
	color:#333333;
}
body.guide #container #contents-main #contents #tabul li a.on { background:#FFD4D4;}
body.guide #container #contents-main #contents .outtab {
	width:355px;
	float:left;
	background:#FFD4D4;
	margin-bottom:20px;
	padding:7px 15px;
}
body.guide #container #contents-main #contents .tabcont {
	display:none;
}
body.guide #container #contents-main #contents .tabcont ul { margin-bottom:0;}
body.guide #container #contents-main #contents .tabcont li {
	border-bottom:#FFF 1px dotted;
	margin-bottom:3px;
	padding-bottom:2px;
}

/*price*/
body.price #container #contents-main {
	background: url(../../price/img/img_main.jpg) no-repeat left top;
}
body.price #container #contents-main #contents h2 {
	background: url(../../price/img/title_h2.gif) no-repeat;
}
body.price #container #contents-main #contents .sectionH3 {
	margin-bottom:30px;
	padding-bottom:15px;
	border-bottom:#CCCCCC 1px solid;
}
body.price #container #contents-main #contents h3 {
	background:url(../../price/img/h3_01.jpg) no-repeat;
}
body.price #container #contents-main #contents h3.h3-02 {
	background:url(../../price/img/h3_02.jpg) no-repeat;
}
body.price #container #contents-main #contents .sectionH4 {
	margin-bottom:25px;
}
body.price #container #contents-main #contents h4 {
	background: url(../../price/img/bg_h4.gif) repeat-y;
	margin-top:0;
}
body.price #container #contents-main #contents h5 {
	color:#67A648;
}
body.price #container #contents-main #contents h5.non {
	color:#333333;
}
body.price #container #contents-main #contents ul.menunavi {margin-bottom:30px;}
body.price #container #contents-main #contents ul.menunavi li {display:inline; margin-left:0;}
body.price #container #contents-main #contents ul.menunavi li.fst { margin-right:10px;}

body.price #container #contents-main #contents .area-price {
	background:url(../../price/img/bg_price.gif) repeat;
	padding:10px 20px;
	margin-bottom:20px;
	border:#A6DA7F 1px solid;
}
body.price #container #contents-main #contents .area-price h4 {
	background:none;
	padding:0;
	color:#333333;
	margin-bottom:10px;
}
body.price #container #contents-main #contents .area-price p {
	clear:both;
	margin-bottom:0;
}
body.price #container #contents-main #contents .memo {
	color:#CC0000;
}
body.price #container #contents-main #contents dl.price-oki {
	background:url(../../price/img/bg_price.jpg) repeat-x bottom;
	border:#418DA5 1px solid;
	width:200px;
	margin:0 10px 5px 0;
	float:left;
}
body.price #container #contents-main #contents dl.price-oki dt {
	color:#418DA5;
	border-bottom:#418DA5 1px dotted;
	margin:0;
	padding:10px 10px 10px 40px;
	background:url(../../price/img/icon_okinawa.gif) no-repeat 10px 6px;
}
body.price #container #contents-main #contents dl.price-oki dd {
	color:#418DA5;
	font-size:170%;
	margin:0;
	padding:10px 10px 10px 40px;
}
body.price #container #contents-main #contents dl.price-jpn {
	background:url(../../price/img/bg_price.jpg) repeat-x bottom;
	border:#AA4748 1px solid;
	width:200px;
	margin-bottom:1em;
	float:left;
}
body.price #container #contents-main #contents dl.price-jpn dt {
	color:#AA4748;
	border-bottom:#AA4748 1px dotted;
	margin:0;
	padding:10px 10px 10px 50px;
	background:url(../../price/img/icon_japan.gif) no-repeat 10px 6px;
}
body.price #container #contents-main #contents dl.price-jpn dd {
	color:#AA4748;
	font-size:170%;
	margin:0;
	padding:10px 10px 10px 50px;
}
body.price #container #contents-main #contents ul {margin-bottom:10px;}
body.price #container #contents-main #contents ul li { list-style:disc inside; margin-left:10px;}
body.price #container #contents-main #contents .menu01 {
	background:url(../../price/img/bg_menu01.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu01 ul.step li {padding-left:60px; line-height:52px; font-size:110%; margin-bottom:10px; list-style:none;}
body.price #container #contents-main #contents .menu01 ul.step li.st01 {background:url(../../price/img/img_step01.gif) no-repeat;}
body.price #container #contents-main #contents .menu01 ul.step li.st02 {background:url(../../price/img/img_step02.gif) no-repeat;}
body.price #container #contents-main #contents .menu01 ul.step li.st03 {background:url(../../price/img/img_step03.gif) no-repeat; line-height:1.5;}
body.price #container #contents-main #contents .menu01 ul.step li span {font-size:80%; font-weight:normal;}

body.price #container #contents-main #contents .price01 .inner{ background:url(../../price/img/bg_price_haya.png) no-repeat right bottom;}
body.price #container #contents-main #contents .price02 .inner{ background:url(../../price/img/bg_price_pair.png) no-repeat right bottom;}


body.price #container #contents-main #contents .price-op {
	border:#A6DA7F 1px solid;
	background:url(../../price/img/bg_price.gif) repeat;
	color:#66A546;
	font-size:110%;
	padding:10px 20px 10px 10px;
}
body.price #container #contents-main #contents .menu02 {
	background:url(../../price/img/bg_menu02.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu03 {
	background:url(../../price/img/bg_menu03.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu04 {
	background:url(../../price/img/bg_menu04.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu05 {
	background:url(../../price/img/bg_menu05.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu06 {
	background:url(../../price/img/bg_menu06.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu07 {
	background:url(../../price/img/bg_menu07.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu08 {
	background:url(../../price/img/bg_menu08.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .menu09 {
	background:url(../../price/img/bg_menu09.jpg) no-repeat right top;
	padding-right:220px;
}

/*pr*/

body.price #container #contents-main #contents dl.price-all {
	background:url(../../price/img/bg_price.jpg) repeat-x bottom;
	border:#67A648 1px solid;
	width:165px;
	margin:0 10px 1em 0;
	float:left;
}
body.price #container #contents-main #contents dl.price-course {
	background:url(../../price/img/bg_price.jpg) repeat-x bottom;
	border:#67A648 1px solid;
	margin:0 10px 1em 0;
	width:300px;
}
body.price #container #contents-main #contents dl.price-all dt,
body.price #container #contents-main #contents dl.price-course dt {
	color:#67A648;
	border-bottom:#67A648 1px dotted;
	margin:0;
	padding:10px;
}
body.price #container #contents-main #contents dl.price-all dd,
body.price #container #contents-main #contents dl.price-course dd {
	color:#67A648;
	font-size:170%;
	margin:0;
	padding:10px;
}
body.price #container #contents-main #contents dl dd span {
	font-size:50%;
}

body.price #container #contents-main #contents .list01 li {
	background: url(../../price/img/icon_price01.gif) no-repeat left 0.5em;
	margin:0;
	padding:0 0 0 10px;
}
body.price #container #contents-main #contents .list02 {
	border:#67A648 1px solid;
	background-color:#eeeeee;
	padding:7px;
}
body.price #container #contents-main #contents .list02 li {
	margin:0.3em;
	padding:1px 0 2px 28px;
}
body.price #container #contents-main #contents .list02 li.opt_color {
	background:url(../../price/img/icon_color.gif) no-repeat;
}
body.price #container #contents-main #contents .list02 li.opt_design {
	background:url(../../price/img/icon_design.gif) no-repeat;
}
body.price #container #contents-main #contents .list02 li.opt_make {
	background:url(../../price/img/icon_make.gif) no-repeat;
}
body.price #container #contents-main #contents .list02 li.opt_cut {
	background:url(../../price/img/icon_cut.gif) no-repeat;
}
body.price #container #contents-main #contents .list02 li.opt_shopping {
	background:url(../../price/img/icon_shopping.gif) no-repeat;
}
body.price #container #contents-main #contents .list02 li.opt_tour {
	background:url(../../price/img/icon_tour.gif) no-repeat;
}

body.price #container #contents-main #contents .img01 {
	background:url(../../price/img/img_01.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .img02 {
	background:url(../../price/img/img_02.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .img03 {
	background:url(../../price/img/img_03.jpg) no-repeat right top;
	padding-right:220px;
	min-height:150px;
}
body.price #container #contents-main #contents .img04 {
	background:url(../../price/img/img_04.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .img05 {
	background:url(../../price/img/img_05.jpg) no-repeat right top;
	padding-right:220px;
}
body.price #container #contents-main #contents .img06 {
	background:url(../../price/img/img_06.jpg) no-repeat right top;
	padding-right:220px;
}

/*step*/
body.step #container #contents-main {
	background: url(../../step/img/img_main.jpg) no-repeat left top;
}
body.step #container #contents-main #contents h2 {
	background: url(../../step/img/title_h2.gif) no-repeat;
}
body.step #container #contents-main #contents h3 {
	background: url(../../step/img/title_h3.gif) no-repeat;
}
body.step #container #contents-main #contents h3.h3-02 {
	background: url(../../step/img/title_h3-2.gif) no-repeat;
}
body.step #container #contents-main #contents h3.h3-03 {
	background: url(../../step/img/title_h3-3.gif) no-repeat;
}
body.step #container #contents-main #contents h3.h3-04 {
	background: url(../../step/img/title_h3-4.gif) no-repeat;
}
body.step #container #contents-main #contents h4 {
	background: url(../../step/img/bg_h4.gif) repeat-y;
}
body.step #container #contents-main #contents h5 {
	color:#A5913E;
}
body.step #container #contents-main #contents .list01 li {
	background: url(../../step/img/icon_step02.gif) no-repeat left 0.5em;
	margin-left:10px;
	padding-left:10px;
	font-weight:bold;
	font-size:110%;
	color:#A5913E;
}
body.step #container #contents-main #contents .list01 li span {
	font-size:90%;
	font-weight:normal;
	color:#666666;
}


body.step #container #contents-main #contents .list02 {
	border: #A5913E solid 1px;
	padding:10px 10px;
}
body.step #container #contents-main #contents .list02 li {
	background: url(../../step/img/icon_step02.gif) no-repeat left 0.5em;
	padding-left:10px;
}
body.step #container #contents-main #contents .bnr-step {
	background: url(../../step/img/icon_step.gif) no-repeat left center;
	width:550px;
	height:58px;
	clear:both;
}
body.step #container #contents-main #contents .bnr-step li {
	width:163px;
	height:58px;
	float:left;
	margin:20px 15px 20px 0;
}
body.step #container #contents-main #contents .bnr-step li a {
	display:block;
	width:163px;
	height:58px;
	text-indent:-10000px;
}
body.step #container #contents-main #contents .bnr-step li.step01,
body.step #container #contents-main #contents .bnr-step li.step01-off a:hover {
	background: url(../../step/img/bnr_step1_on.gif) no-repeat;
}
body.step #container #contents-main #contents .bnr-step li.step02,
body.step #container #contents-main #contents .bnr-step li.step02-off a:hover {
	background: url(../../step/img/bnr_step2_on.gif) no-repeat;
}
body.step #container #contents-main #contents .bnr-step li.step03,
body.step #container #contents-main #contents .bnr-step li.step03-off a:hover {
	background: url(../../step/img/bnr_step3_on.gif) no-repeat;
}
body.step #container #contents-main #contents .bnr-step li.step01-off {
	background: url(../../step/img/bnr_step1_off.gif) no-repeat;
}
body.step #container #contents-main #contents .bnr-step li.step02-off {
	background: url(../../step/img/bnr_step2_off.gif) no-repeat;
}
body.step #container #contents-main #contents .bnr-step li.step03-off {
	background: url(../../step/img/bnr_step3_off.gif) no-repeat;
}

body.step #container #contents-main #contents .season {
	border:#CCCCCC 2px solid;
	padding:3px;
	width:530px;
}
body.step #container #contents-main #contents .season li {
	color:#CC0000;
}
body.step #container #contents-main #contents .season p {
	margin:0;
	padding:0 0 0 15px;
}



/*voice*/
body.voice #container #contents-main {
	background: url(../../voice/img/img_main.jpg) no-repeat left top;
}
body.voice #container #contents-main #contents h2 {
	background: url(../../voice/img/title_h2.gif) no-repeat;
}
body.voice #container #contents-main #contents h3 {
	background: url(../../voice/img/title_h3.gif) no-repeat;
}
body.voice #container #contents-main #contents h4 {
	background: url(../../voice/img/bg_h4.gif) repeat-y;
	position:relative;
	padding-right:60px;
}
body.voice #container #contents-main #contents h4 img {
	position:absolute;
	top:0.4em;
	left:490px;
}
body.voice #container #contents-main #contents ol {
	margin-bottom:1.5em;
}
body.voice #container #contents-main #contents ol li {
	list-style:decimal;
	margin-left:2em;
}


/*blog*/
body.blog {
	margin: 0;
	padding: 0;
	background: url(../img/bg_main.jpg) repeat-x left 26px;
	font-size: 0.75em;
}
body.blog #container #contents-main {
	background: url(../../blog/img/img_main.jpg) no-repeat left 0;
}

body.blog #container #contents-main #contents,
body.info #container #contents-main #contents {
	padding-right:10px;	
	width:590px;
}
* html body.blog #container #contents-main #contents,
* html body.info #container #contents-main #contents {
	padding-right:10px;	
	width:610px;
}
body.blog #container #contents-main #contents h2 {
	background: url(../../blog/img/title_h2.gif) no-repeat;
}
body.blog #container #contents-main #contents h2.h2-01 {
	margin-bottom:30px;
}

body.blog #container #contents-main #contents #blogmain,
body.info #container #contents-main #contents #blogmain {
	width:370px;
	float:left;
}

.blog-contents {
	clear:both;
	margin-bottom:10px;
}
body.blog #container #contents-main #contents #blogmain h3,
body.info #container #contents-main #contents #blogmain h3 {
	border-left: #3890B9 3px solid;
	color:#000000;
	font-size:120%;
	margin:10px 0 0 0;
	padding:0 0 0 10px;	
	width:510px;
	height:1em;
	text-indent:0px;
	clear:both;
}
body.blog #container #contents-main #contents #blogmain h4,
body.info #container #contents-main #contents #blogmain h4 {
	border-left: #3890B9 3px solid;
	color:#A0B3B6;
	font-size:90%;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	line-height:1.5em;
}
body.blog #container #contents-main #contents #blogmain strong {
	font-weight:bold;
	color:#000000;
}
.posted {
	text-align:right;
}
.blog-comment {
	color:#3890B9;
	text-align: right;
	margin:0 0 15px;
}
#contents #blogmain table {
	margin: 0;
	padding: 2px;
	background: #F1EEEE;
	width: 340px;
}
#contents #blogmain form table tr {
	background: #FFFFFF url(../../contact/img/line_form.gif) repeat-x left bottom;
}
#contents #blogmain table tr.end {
	background-image: none;
}
#contents #blogmain table tr td {
	padding: 4px 4px 7px;
}
#contents #blogmain table tr th {
	width: 70px;
	color: #555555;
	padding: 4px 0 7px 8px;
	text-align: left;
}
#sendcomment {
	margin:10px 0 0 135px;
}

#leftmenu {
	background:#EBF4F8;
	width:170px;
	float:right;
	margin:0 20px 0 0;
	padding:0 5px 20px;
	display:inline;
}
.sidetitle {
	border-left: #3890B9 5px solid;
	margin: 12px 0 5px;
	padding-left:5px;
	font-size:110%;
	font-weight:bold;
	line-height:22px;
}
.calendarhead {
	text-align:center;
	padding:3px;
	font-weight:bold;
	color: #3890B9;
	font-size:110%;
}
#leftmenu .calender table {
	margin: 0 auto;
	padding: 2px;
	background: #F1EEEE;
	width: 150px;
}
#leftmenu .calender table tr  {
	background: #ffffff none;
}

#leftmenu .calender table tr td {
	text-align:center;
	padding: 2px 2px 0;
}
#leftmenu .calender table tr th {
	width: 20px;
	color: #666666;
	padding: 2px 2px 0;
	text-align:center;
}
#leftmenu .calender table tr th.sun,
.sun {	color:#CC0000; }
#leftmenu .calender table tr th.sat,
.sat {	color:#0066CC; }

.blog-foot {
	clear: both;
	padding-top:15px;
	text-align:center;
}
.trackback-url{
	font-size: 90%;
	font-weight: bold;
	margin: 0 0 15px 10px;
}

/*info*/
body.info #container #contents-main {
	background: url(../../info/img/img_main.jpg) no-repeat left top;
}
body.info #container #contents-main #contents h2 {
	background: url(../../info/img/title_h2.gif) no-repeat;
}
.calendar_week { font-size:80%; }
.entry-list {
	border:#999999 2px solid;
	padding:5px;
}
#com_area {
	margin: 10px 0;
	padding:10px 15px;
	background-color: #F5F5F5;
}
.com_inner {
	margin:8px;
	padding:5px 5px 10px 5px;
}
.list-right {
	border-bottom: #CCCCCC 1px solid;
	padding-bottom:1.5em;
}
.list-right li {
	float:right;
	margin-right:10px;
}
.list-side li {
	float:left;
	margin-right:10px;
}
#search_result {
	font-size:90%;
	padding:0 15px;
}

/*company*/
body.company #container #contents-main {
	background: url(../../company/img/img_main.jpg) no-repeat left top;
}
body.company #container #contents-main #contents h2 {
	background: url(../../company/img/title_h2.gif) no-repeat;
}
body.company #container #contents-main #contents h3 {
	background: url(../../company/img/title_h3.gif) no-repeat;
}
body.company #container #contents-main #contents h3.h3-02 {
	background: url(../../company/img/title_h3-02.gif) no-repeat;
}
body.company #container #contents-main #contents h3.h3-03 {
	background: url(../../company/img/title_h3-03.gif) no-repeat;
}

body.company #container #contents-main #contents h4 {
	background: url(../../company/img/bg_h4.gif) repeat-y;
}
body.company #container #contents-main #contents dl {
	margin:10px 0;
}
body.company #container #contents-main #contents dt {
	clear:both;
	float:left;
	margin:0 0 1px 0;
	padding:0 0 0 5px;
	background:#E9F0F8;
	color:#333333;
}
body.company #container #contents-main #contents dd {
	margin:0 0 1px 0;
	padding:0;
	line-height:23px;
}
body.company #container #contents-main #contents .dl-01 dt {
	width:12em;
	padding:3px 5px;
}
body.company #container #contents-main #contents .dl-01 dd {
	margin:0 0 1px 14.5em;
	padding:3px 5px;
}
body.company #container #contents-main #contents .dl-02 {
	background: url(../../company/img/bg_dl-02.gif) repeat-y left;
}
body.company #container #contents-main #contents .dl-02 dt {
	width:4em;
	border-top: #FFFFFF 1px solid;
	padding:3px 5px;
}
body.company #container #contents-main #contents .dl-02 dd {
	margin:0 0 1px 5.5em;
	border-top: #FFFFFF 1px solid;
	padding:3px 5px;
}
body.company #container #contents-main #contents .profile {
	background: url(../../company/img/img_profile.jpg) no-repeat left top;
	padding-left:170px;
	min-height:240px;
}

/*contact*/
body.contact #container #contents-main {
	background: url(../../contact/img/img_main.jpg) no-repeat left top;
}
* html body.contact #container #contents-main #contents {
	width:550px;
	float:right;
	padding-right:50px;
}
body.contact #container #contents-main #contents h2 {
	background: url(../../contact/img/title_h2.gif) no-repeat;
}
body.contact #container #contents-main #contents h3 {
	background: url(../../contact/img/title_h3.gif) no-repeat;
}
body.contact #container #contents-main #contents h3.h3-02 {
	background: url(../../contact/img/title_h3_3.gif) no-repeat;
	margin-top:30px;
}
body.contact #container #contents-main #contents dt {
	background: url(../../contact/img/bg_h4.gif) repeat-y;
}

/*form*/
#contents form table,
#contents table {
	margin: 0 0 12px;
	padding: 2px;
	background: #F1EEEE;
}
#contents form table tr,
#contents table tr  {
	background: #FFFFFF url(../../contact/img/line_form.gif) repeat-x left bottom;
}
#contents form table tr.end,
#contents table tr.end {
	background-image: none;
}
#contents form table tr td,
#contents table tr td {
	padding: 4px 4px 7px;
}
#contents form table tr th,
#contents table tr th {
	/*width: 10em;*/
	color: #555555;
	padding: 4px 0 7px 8px;
	text-align: left;
}
#contents form #category {
	font-size: 1em;
}
#contents-main #contents form #kana,
#contents-main #contents form #name,
#contents-main #contents form #mailAddress,
#contents-main #contents form #confirmMailAddress,
#contents-main #contents form #tel,
#contents-main #contents form #tel2 {
	width: 250px;
	height:20px;
	border: #A0A0A0 1px solid;
	font-size: 1em;
}
#contents-main #contents form #Zipp {
	width: 80px;
	height:20px;
	border: #A0A0A0 1px solid;
	font-size: 1em;
	margin-bottom:5px;
}
#contents-main #contents form #Address {
	width: 120px;
	height:20px;
	border: #A0A0A0 1px solid;
	font-size: 1em;
}
#contents-main #contents form #Address2 {
	width: 380px;
	height:40px;
	margin-top:5px;
	border: #A0A0A0 1px solid;
	font-size: 1em;
}
#contents-main #contents form #message {
	width: 520px;
	margin: 4px 8px 4px 4px;
	border: #A0A0A0 1px solid;
	font-size: 1em;
}
#contents-main #contents form ul.sendButton01 {
	width: 160px;
	margin: 0 auto;
}
#contents-main #contents form ul.sendButton01 li {
	float:left;
	width:67px;
	margin-right:10px;
	
}
#contents-main #contents form #sendButton {
	width: 67px;
	margin-left:250px;
}



/*Apoint*/
body.appoint #container #contents-main {
	background: url(../../appoint/img/img_main.jpg) no-repeat left top;
}
* html body.appoint #container #contents-main #contents {
	width:550px;
	float:right;
	padding-right:50px;
}
body.appoint #container #contents-main #contents h2 {
	background: url(../../appoint/img/title_h2.gif) no-repeat;
}
body.appoint #container #contents-main #contents h3.h3-01 {
	background: url(../../contact/img/title_h3.gif) no-repeat;
}
body.appoint #container #contents-main #contents h3 {
	background: url(../../appoint/img/title_h3.gif) no-repeat;
}
body.appoint #container #contents-main #contents h3.h3-02 {
	background: url(../../appoint/img/title_h3.gif) no-repeat;
	margin-top:10px;
}
body.appoint #container #contents-main #contents h4 {
	background: url(../../appoint/img/bg_h4.gif) repeat-y;
	margin-top:0;
}
body.appoint #container #contents-main #contents ul {margin-bottom:0;}

body.appoint #contents form table tr,
body.appoint #contents table tr  {
	background: #FFFFFF;
}
body.appoint #container #contents-main #contents table th { width:185px;}
body.appoint #container #contents-main #contents table p {
	background:#F3D5F3;
	padding:3px 5px;
	margin-bottom:0;
}
body.appoint #container #contents-main #contents table p.attention { font-size:90%; color:#C00; background:none;}
body.appoint #container #contents-main #contents table .course {
	margin:5px 0 1em;
}
body.appoint #container #contents-main #contents .check {
	border:#CCC 3px solid;
	padding:10px;
}
body.appoint #container #contents-main #contents .check p { margin-bottom:0.5em;}
body.appoint #container #contents-main #contents .check .confirm { text-align:center;}

/*Q&A*/
body.qa #container #contents-main {
	background:url(../../img/img_qa.jpg) no-repeat;
}
body.qa #container #contents-main #contents h2 {
	background: url(../../img/title_h2-qa.gif) no-repeat;
	margin-bottom:55px;
}
body.qa #container #contents-main #contents dt {
	background: url(../../img/bg_dt-qa.gif) repeat-y;
}

/*bible*/
body.bible #container #contents-main {
	background: url(../../bible/img/img_main.jpg) no-repeat left top;
}
* html body.bible #container #contents-main #contents {
	width:550px;
	float:right;
	padding-right:50px;
}
body.bible #container #contents-main #contents {
	position:relative;
}
body.bible #container #contents-main #contents .caution {
	position:absolute;
	top:20px;
	right:25px;
}
body.bible #container #contents-main #contents h2 {
	background: url(../../bible/img/title_h2.gif) no-repeat;
}
* html body.bible #container #contents-main #contents h2 {
	background: url(../../bible/img/title_h2.gif) no-repeat left 40px;
	padding-top:80px;
}
*:first-child+html body.bible #container #contents-main #contents h2 {
	background: url(../../bible/img/title_h2.gif) no-repeat left 40px;
	padding-top:35px;
}
body.bible #container #contents-main #contents h3 {
	background: url(../../bible/img/title_h3.gif) no-repeat;
}
body.bible #container #contents-main #contents h4 {
	background: url(../../bible/img/bg_h4.gif) repeat-y;
}
body.bible #container #contents-main #contents .list01 {
	margin-top:10px;
}
body.bible #container #contents-main #contents .list01 li {
	background: url(../../bible/img/icon_list01.gif) no-repeat left 0.5em;
	margin-left:10px;
	padding-left:10px;
}
body.bible #container #contents-main #contents .list02 {
	border: #666600 solid 2px;
	padding:5px;
	font-weight:bold;
}
body.bible #container #contents-main #contents dl {
	margin:10px 0;
	background:url(../../bible/img/bg_dl.gif) repeat-y left top;
}
body.bible #container #contents-main #contents dt {
	clear:both;
	float:left;
	margin:0 0 1px 0;
	padding:0 0 0 5px;
	border-top:#FFFFFF 1px solid;
}
body.bible #container #contents-main #contents dd {
	margin:0 0 1px 0;
	padding:0;
	line-height:23px;
	border-top:#FFFFFF 1px solid;
}
body.bible #container #contents-main #contents .dl-01 dt {
	width:9em;
	color:#333333;
	padding:3px 5px 3px 10px;
}
body.bible #container #contents-main #contents .dl-01 dd {
	margin:0 0 1px 11em;
	padding:3px 5px 3px 10px;
}
body.bible #contents-main #contents .Button {
	text-align:center;
}


/*bible form*/
body.bible #container #contents-main #contents h3.h3-01 {
	background: url(../../order/img/title_h3.gif) no-repeat;
}



/** footer **********************************************/
#footer {
	clear:both;
	padding:15px 0;
	text-align:center;
	background:#FFFFFF url(../img/line_footer.jpg) repeat-x top;
}
#footer #ftn {
	width:700px;
	margin:0 auto;
}
#footer #ftn li {
	float:left;
	background:url(../img/icon_link.gif) no-repeat left;
	margin:0 10px 1em 0;
	padding-left:8px;
}
#footer #ftn li a {
	color:#999999;
	text-decoration:none;
}
#footer #ftn li a:hover {
	color:#666666;
	text-decoration:underline;
}
#footer p {
	clear:both;
	text-align:center;
}

