@charset "utf-8";
/* CSS Document */


/*----------
.contents .body
----------*/
.contents .body{
	margin-bottom:30px;
}
/*----------
.contents .box .h2
----------*/
.contents .box h2{
	width:670px;
	height:22px;
	margin-bottom:10px;
	background-repeat:no-repeat;
	text-align:left;
	text-indent:-9999px;
}
/*----------
.contents .box b
----------*/
.contents .box b{
	color:#FF3366;
}
/*----------
.contents .contents_left
----------*/
.contents .contents_left{
	width:500px;
	float:left;
}
/*----------
.contents .contents_right
----------*/
.contents .contents_right{
	width:180px;
	float:right;
}
.contents .contents_right h4{
	width:160px;
	height:22px;
	margin-bottom:10px;
	text-align:left;
	text-indent:-9999px;
}
/*----------
 .contents .navi
----------*/
.contents .navi{
	margin:0 0 10px 0;
}
.contents .navi a,
.contents .navi span{
	width:2em;
	height:2em;
	line-height:2em;
	margin:0 5px 0 0;
}

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

dl.form{
	padding:0;
	margin:0;
}
dl.form dt{
	padding:0 0 5px 0;
	margin:20px 0 5px 0;
	font-weight:bold;
	background-repeat:repeat-x;
	background-position:0% 100%;
}
dl.form dd{
	padding:0 0 0 10px;
	margin:0 0 10px 0;
}
dl.form dd input,
dl.form dd textarea{
	padding:3px;
	border:1px solid #999999;
}

.w100p{
	width:95%;
}
.w0{
	width:auto;
	border:0;
}
.w25{
	width:25px;
}
.w50{
	width:50px;
}
.w100{
	width:100px;
}
.w140{
	width:150px;
}
.w150{
	width:150px;
}
.w160{
	width:160px;
}
.w180{
	width:180px;
}
.w200{
	width:200px;
}
.w300{
	width:300px;
}
.w500{
	width:500px;
}

.h50{
	height:50px;
}
.h100{
	height:100px;
}
.h200{
	height:200px;
}

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

/*----------
.aboutus_index
----------*/
.aboutus_index .box h3{
	padding-bottom:2px;
	margin-bottom:5px;
	color:#0066CC;
	font-size:120%;
	font-weight:bold;
	border-bottom:1px dashed #CCCCCC;
}
.aboutus_index .serial_01 h2{
	background-image:url(../../aboutus/images/index_serial_01_h2_ir.gif);
}
.aboutus_index .serial_02 h2{
	background-image:url(../../aboutus/images/index_serial_02_h2_ir.gif);
}

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

/*----------
.entry_index
----------*/
.entry_index .serial_01 h2{
	background-image:url(../../entry/images/index_serial_01_h2_ir.gif);
}
.entry_index .serial_01 ul{
	margin:0;
}
.entry_index .serial_01 li{
	width:208px;
	height:208px;
	margin-right:10px;
	float:left;
}
.entry_index .serial_01 li a{
	display:block;
	width:100%;
	height:100%;
	background-position:0% 0%;
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-align:left;
	text-decoration:none;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}
.entry_index .serial_01 .bt_entry_01 a{
	background-image:url(../../entry/images/index_bt_entry_01.gif);
}
.entry_index .serial_01 .bt_entry_02 a{
	background-image:url(../../entry/images/index_bt_entry_02.gif);
}
.entry_index .serial_01 .bt_entry_03 a{
	background-image:url(../../entry/images/index_bt_entry_03.gif);
}
.entry_index .serial_01 li a:hover{
	background-position:0% 100%;
}

.entry_index .serial_02 h2{
	background-image:url(../../entry/images/index_serial_02_h2_ir.gif);
}

.entry_index .serial_03 h2{
	background-image:url(../../entry/images/index_serial_03_h2_ir.gif);
}

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

/*----------
.public_sitemap .box a
----------*/
.public_sitemap .box a{
	display:block;
	padding:5px 0;
}
.public_sitemap .box ul{
	background-image:url(../../images/sitemap_ic.gif);
	background-position:0% 0%;
	background-repeat:repeat-y;
}
.public_sitemap .box ul li{
	padding:0 0 0 80px;
	background-image:url(../../images/sitemap_ic.gif);
	background-repeat:no-repeat;
}
.public_sitemap .box ul li{
	background-position:-1000px 0%;
}
.public_sitemap .box ul li.bottom{
	margin:0 0 1em 0;
	background-position:-2000px 0%;
}

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

/*----------
.faq_index
----------*/
.faq_index .box h2{
	background-image:url(../../faq/images/index_h2_ir.gif);
}
.faq_index h3{
	font-size:110%;
	color:#0099CC;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:1px dashed #CCCCCC;
	font-weight:bold;
}

.faq_index ul.q{
	padding:0 0 0 10px;
	margin:0 0 20px 0;
	list-style-type:none;
}
.faq_index ul.q li{
	background-image:url(../../faq/images/icon_q.gif);
	background-position:0% 0%;
}
.faq_index ul.a{
	padding:800px 0 800px 10px;
	margin:0;
	list-style-type:none;
}
.faq_index ul.a li{
	background-image:url(../../faq/images/icon_a.gif);
	background-position:0% 10px;
}
.faq_index li{
	width:630px;
	padding:0 0 0 30px;
	margin:0 0 10px 0;
	background-repeat:no-repeat;
}
/* IE5.x以下のみ適用 */
* html .faq_index li{
	width /**/:660px;
}
/* ここまで */

.faq_index li p{
	padding:10px;
	border:1px dashed #999999;
}
.faq_index li p.page_top{
	padding:10px 0;
	border:1px dashed #999999;
	text-align:right;
	border:0;
	font-size:90%;
}

.faq_index textarea{
	width:300px;
	height:50px;
	font-size:90%;
}

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

/*----------
.schedule_index
----------*/
.schedule_index .box h2{
	background-image:url(../../schedule/images/index_h2_ir.gif);
}
.schedule_index .back{
	float:left;
	font-size:150%;
}
.schedule_index .next{
	float:right;
	font-size:150%;
}
.schedule_index .date{
	text-align:center;
	font-size:200%;
	font-weight:bold;
}
.schedule_index table{
	margin-top:10px;
}
.schedule_index table th{
	width:95px;
	text-align:center;
	font-weight:bold;
}
.schedule_index table td{
}
.schedule_index table td a{
	display:block;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dashed #CCCCCC;
	font-size:80%;
}
.schedule_index table td .day{
	margin-bottom:5px;
	border-bottom:2px solid #CCCCCC;
}
.schedule_index .co_6{
	color:#0066CC;
}
.schedule_index .co_0{
	color:#FF0000;
}

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

/*----------
.information_index
----------*/
.information_index .box h2{
	background-image:url(../../information/images/index_h2_ir.gif);
}
/*----------
.information_error
----------*/
.information_error .box h2{
	background-image:url(../../information/images/error_h2_ir.gif);
}
/*----------
.information_license
----------*/
.information_license .box h2{
	background-image:url(../../information/images/license_h2_ir.gif);
}
/*----------
.information_forgot_pass
----------*/
.information_forgot_pass .box h2{
	background-image:url(../../information/images/forgot_pass_h2_ir.gif);
}
/*----------
.information_form_set_pass
----------*/
.information_form_set_pass .box h2{
	background-image:url(../../information/images/form_set_pass_h2_ir.gif);
}
/*----------
.information_login
----------*/
.information_login .box h2{
	background-image:url(../../information/images/login_h2_ir.gif);
}
.information_login .box td input{
	padding:5px;
}
.information_login .bt_login{
	width:200px;
	height:32px;
}
.information_login .bt_login a{
	display:block;
	width:100%;
	height:100%;
	background-image:url(../../information/images/login_bt_login.gif);
	background-position:0% 0%;
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}
.information_login .bt_login a:hover{
	background-position:0% 100%;
}
/*----------
.information_reset_mail
----------*/
.information_reset_mail .box h2{
	background-image:url(../../information/images/reset_mail_h2_ir.gif);
}
/*----------
.information_reset_pass
----------*/
.information_reset_pass .box h2{
	background-image:url(../../information/images/reset_pass_h2_ir.gif);
}



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

/*----------
.sitemap_index
----------*/
.sitemap_index .box h2{
	background-image:url(../../sitemap/images/index_h2_ir.gif);
}
.sitemap_index .box ul{
	background-image:url(../../images/sitemap_ic.gif);
	background-position:0% 0%;
	background-repeat:repeat-y;
}
.sitemap_index .box ul li{
	padding:5px 0 5px 80px;
	background-image:url(../../images/sitemap_ic.gif);
	background-repeat:no-repeat;
}
.sitemap_index .box ul li{
	background-position:-1000px 0%;
}
.sitemap_index .box ul li.bottom{
	margin:0 0 1em 0;
	background-position:-2000px 0%;
}

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

/*----------
.privacy_index
----------*/
.privacy_index .box h2{
	background-image:url(../../privacy/images/index_h2_ir.gif);
}

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

/*----------
.articles_index
----------*/
.articles_index .box h2{
	background-image:url(../../articles/images/index_h2_ir.gif);
}

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

/*----------
.link_index
----------*/
.link_index .box h2{
	background-image:url(../../link/images/index_h2_ir.gif);
}
.link_index .box h3{
	margin-bottom:5px;
	border-bottom:1px solid #CCCCCC;
	font-size:120%;
	font-weight:bold;
}
.link_index .box ul{
	margin-bottom:30px;
}
.link_index .box li p{
	padding:5px;
	margin-left:20px;
	border:1px solid #EEEEEE;
	background-color:#FAFAFA;
}
.link_index .box li p.title{
	padding:0;
	padding-bottom:2px;
	margin-bottom:5px;
	margin-left:10px;
	margin-bottom:5px;
	background-color:#FFFFFF;
	border:0;
	border-bottom:1px dashed #CCCCCC;
}
.link_index .box li p.title a{
	text-decoration:none;
	font-weight:bold;
}

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

/*----------
.contact_index
----------*/
.contact_index .box h2{
	background-image:url(../../contact/images/index_h2_ir.gif);
}
/*----------
.contact_index form table td
----------*/
.contact_index form table td input,
.contact_index form table td textarea,
.contact_index form table td select{
	padding:3px;
	margin:5px 0 0 0;
}
.contact_index form table th{
	padding:5px 36px 5px 5px;
}
.contact_index form table th.essential{
	background-image:url(../../contact/images/essential_mk.gif);
	background-position:100% 0%;
	background-repeat:no-repeat;
}
.contact_index form table td{
	padding:0 5px 5px 5px;
}
.contact_index form table td.check{
	background-color:#FFEEF7;
}
/*----------
.contact_index dl.progress_bar
----------*/
.contact_index dl.progress_bar{
	width:450px;
	height:40px;
	padding:0;
	margin:0 auto 40px auto;
}
.contact_index dl.progress_bar dt{
	width:150px;
	height:30px;
	padding:0;
	margin:0;
	float:left;
	text-align:center;
	background-repeat:no-repeat;
	background-position:-450px 50%;
	line-height:30px;
	color:#999999;
}
.contact_index dl.level_1 dt.lv_1{
	color:#333333;
}
.contact_index dl.level_2 dt.lv_2{
	color:#333333;
}
.contact_index dl.level_3 dt.lv_3{
	color:#333333;
}
.contact_index dl.progress_bar dd{
	width:450px;
	height:10px;
	padding:0;
	margin:0;
	font-size:1px;
	line-height:1px;
	clear:both;
	background-image:url(../../contact/images/index_progress_bar_bg.gif);
	background-repeat:no-repeat;
}
.contact_index dl.level_1 dt.lv_1{
	background-image:url(../../contact/images/index_progress_bar_bg.gif);
}
.contact_index dl.level_2 dt.lv_2{
	background-image:url(../../contact/images/index_progress_bar_bg.gif);
}
.contact_index dl.level_3 dt.lv_3{
	background-image:url(../../contact/images/index_progress_bar_bg.gif);
}
.contact_index dl.level_1 dd{
	background-position:0% 0%;
}
.contact_index dl.level_2 dd{
	background-position:0% -10px;
}
.contact_index dl.level_3 dd{
	background-position:0% -20px;
}
/*----------
.contact_index .submit
----------*/
.contact_index .submit{
	margin:0 0 1em 0;
}

.contact_index .submit a{
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}
/*----------
.contact_index .submit .bt_check
----------*/
.contact_index .submit .bt_check{
	width:200px;
	height:32px;
	margin:0 auto;
}
.contact_index .submit .bt_check a{
	background-image:url(../../contact/images/index_bt_check.gif);
	background-position:0% 0%;
}
.contact_index .submit .bt_check a:hover{
	background-image:url(../../contact/images/index_bt_check.gif);
	background-position:0% -32px;
}
/*----------
.contact_index .submit .bt_back
----------*/
.contact_index .submit .bt_back{
	width:200px;
	height:32px;
	margin:0 auto;
}
.contact_index .submit .bt_back a{
	background-image:url(../../contact/images/index_bt_back.gif);
	background-position:0% 0%;
}
.contact_index .submit .bt_back a:hover{
	background-image:url(../../contact/images/index_bt_back.gif);
	background-position:0% -32px;
}
/*----------
.contact_index .submit .bt_write
----------*/
.contact_index .submit .bt_write{
	width:200px;
	height:32px;
	margin:0 auto;
}
.contact_index .submit .bt_write a{
	background-image:url(../../contact/images/index_bt_write.gif);
	background-position:0% 0%;
}
.contact_index .submit .bt_write a:hover{
	background-image:url(../../contact/images/index_bt_write.gif);
	background-position:0% -32px;
}
