@charset "utf-8";

/*
html ----------------------------------------------------------------*/

html{
font-size: 16px;
/*\*/
_font-size: 100%;
/**/
}

*{ margin: 0px; padding: 0px; }

body {
color:#333333;
background:#f9f9f9;
margin:0;
padding:0px;
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:75%; }

body.white {
color:#333333;
background:#ffffff;
margin:0;
padding:0px;
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:75%; }

a:link{ color:#435393;text-decoration:underline; }
a:visited{ color:#435393;text-decoration:underline; }
a:active{ color:#999999;text-decoration:none; }
a:hover{ color:#cbc124;text-decoration:none; }


img{
border:none;
vertical-align:top; }


input, select, textarea{
font-size: 12px; }

ul, ol{
list-style: none; }

/*
html ----------------------------------------------------------------*/


/*
Module ----------------------------------------*/

.clear{
clear:both;
height:1px;
margin:-1px 0 0 0;
font-size:1px;
display: inline-block; }

.access_log{ height:1px; margin:-1px 0 0 0; font-size:1px; clear:both; }


.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display:block; }
/* end MacIE5 */



span.caution{ line-height:16px; }



/*
Module ----------------------------------------*/



/*------------------------------------ share ALL Page --*/


/*-- Body share */

#container{ width:960px; background:url(imgs/main_back.gif) repeat-y center top; text-align:left; margin:0 auto; }
#container:after{display:block;margin-top:-1px;height:1px;content:"";clear:both; }

#wrapper{ background:url(imgs/body_back.gif) repeat-y center top; width:958px; margin:0 auto;_margin:0 0 0 1px; }
#wrapper:after{ display:block;margin-top:-1px;height:1px;content:"";clear:both; }

#contents_left{ width:778px; margin:0 2px 0 0; float:left; display:inline; }
#contents_right{ width:178px; margin:0 0 0 0; float:left; display:inline; }


.goToTop{ clear:both; margin:0 10px 15px 0; text-align:right; }


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


#header{ width:960px; height:80px;_height:85px; border-top:5px solid #323474;
 background:url(imgs/main_header-bg.gif) no-repeat bottom left; }
#header img{ padding:0; margin:0; }

#header h1{
	display:inline;
	float:left;
	margin:0 0 0 1px;
	padding:0;
	font-size:1px;
	text-indent:-9999px;
	line-height:0;
	overflow:hidden;
	width:474px;
	height:78px;
}
#header h1 a{ display:block; float:left; clear:none; margin:0; padding:0; width:474px; height:78px;
 background:url(imgs/main_header-logo.gif) no-repeat top left; }

#header div.header_button{ display:block; float:left; clear:none; padding:0; margin:-35px 0 0 577px;_margin:43px 0 0 97px; width:171px; height:33px; background:none; }
#header div.header_info{ display:block; float:right; padding:0; margin:6px 7px 0 0;_margin:6px 3px 0 0; text-align:right; width:194px; height:66px; background:none; }



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




/* search
------------------------------------------------------ */



#search{ display:inline; float:right; padding:0 20px 0 0;_padding:0;_margin:0 20px 0 0; width:320px; height:30px; border:none;
 font-size: 12px; font-weight: bold; color: #FFFFFF; text-align:right; vertical-align:middle; }

#search table{ float:right; }
#search table td{ margin:0px; padding-top:3px 0 0 8px; }

#search img{ margin:0; padding:0; border:none; }

#search form{ margin:0; border:none; padding:3px 0 0 0;}
#search input[type="text"]{ font-size:12px; margin:0; padding:1px; }
#search td.search_bt{ margin:0; padding:0 0 0 5px; }



/* search
------------------------------------------------------ */



/* menu
------------------------------------------------------ */

#menu{ background:url(imgs/menu_top_back.gif) no-repeat top right; width:178px; }

.menu_banner{ padding:7px 0 8px 5px; }
.menu_banner_skp{ background:url(images/skp_bg.gif) no-repeat top center; margin-top:3px; padding:15px 14px; }
.menu_banner_skp img{ margin-bottom:12px; }

#menu ul{ margin:0 0 0 1px; }
#menu li{ margin:0; }



/* menu
------------------------------------------------------ */


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


#footer{ width:958px; clear:both; border-top:1px solid #e5e5e5; text-align:center; margin:0 0 30px 1px; padding:12px 0 0 0; }
#footer ul{ margin:0 0 12px 0; }
#footer li{ display:inline; }


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

#top_pickup_bottom{ clear:both; background:url(imgs/top_pickup_bottomBack.gif) repeat-x top left; padding:10px 10px 12px 9px; height:100%; }
#top_pickup_bottom:after { display:block; margin-top: -1px; height:1px; content:"";clear:both; }

.top_pickup_bottom_broadband{ width:460px; float:left; display:inline; padding:0; margin:0 9px 0 0 ; background:url(imgs/broadband_body.gif) repeat-y top left; }
.top_pickup_bottom_sky{ width:470px; float:left; display:inline; margin:0; background:url(imgs/sky_body.gif) repeat-y top left; }
.top_pickup_bottom_head,
.top_pickup_bottom_foot{ font-size:1px; }
.top_pickup_bottom_body{ height:70px; }
.top_pickup_bottom_body h2,
.top_pickup_bottom_body h2{ margin:0 0 0 1px; padding:0; }
.top_pickup_bottom_body p,
.top_pickup_bottom_body p{ margin:0 0 0 1px; line-height:18px; font-size:11px; padding:0; }

.top_pickup_bottom_button{ float:right; width:205px; margin:0; padding:2px 3px 0 0; }
.top_pickup_bottom_button1{ float:left; display:inline; margin:0; padding:5px 5px 0 0; }
.top_pickup_bottom_button2{ float:left; display:inline; margin:0; padding:5px 0 0 0; }




#ohmae_link { width:640px; padding:30px auto; margin:15px auto 25px; line-height:1.6em; }


#fuji { width:700px; padding:30px auto; margin:15px auto 25px; line-height:1.6em; font-size:12px; }
#fuji a { text-decoration:none; }
#fuji a:hover { text-decoration:underline; }
#fuji table td { line-height:1.6em; font-size:12px; }
#fuji table td.bn { color:#333; height:22px; font-size:12px; font-weight:bold; text-align:left; vertical-align:bottom; text-indent:5px; line-height:2em; }
#fuji table td.header { width:55px; padding:5px 8px; font-size:10px; text-align:center; vertical-align:middle; line-height:1.6em; background:#EFF; }
#fuji table td.summery { padding:5px; text-align:left; line-height:1.4em; font-size:12px; background:#FFF; }
#fuji table td.fuji_hr { padding:auto 10px; background:url(fuji/img/dot.gif) repeat-x middle left; }
#fuji div.fujisummery { width:555px; padding:auto; float:left; display:inline; }

#fuji div.fujimenu_top { width:135px; margin:20px 0 0; float:left; }
#fuji div.fujimenu_top h5 { color:#666; height:25px; margin:; font-size:12px; text-align:center; background:url(fuji/img/menu04.gif) no-repeat bottom left; }
#fuji div.fujimenu_top ol { margin:0; background:#FFE; text-align:center; vertical-align:bottom; line-height:2em;
 border-collapse:collapse; border:1px solid #c90; }
#fuji div.fujimenu_top ol li.year { margin-top:10px; padding:0 auto; }

#fuji table td.fuji_month { color:#444; padding:5px 5px 0; height:25px; font-size:12px; font-weight:bold; text-align:right; line-height:1.6em; }
#fuji table td.fuji_month_index { padding:8px; }
#fuji table td.fuji_month_summery { padding:5px 7px; text-indent:1em; }



#about_innner{ padding:10px 20px 0 9px; }
#about_innner h2{ background:url(imgs/detail_title_back.gif) no-repeat top left; width:745px;_width:755px; height:22px;_height:28px; font-size:14px; padding:6px 0 0 10px; color:#fff; margin:0 0 15px 0; }
#about_innner h3{ margin:0 0 7px 0; line-height:18px; font-size:14px; }

#about_innner p{ margin:0 0 15px 0; line-height:18px; }



#about_bb { width:630px; padding:30px auto; margin:15px auto 25px; line-height:1.6em; }
#about_bb h3 { padding:22px -1em 3px; font-size:14px; }
#about_bb p.step { margin:3em 0 0.5em 2em; padding:0; font-size:12px; font-weight:bold; text-indent:-1em; }
#about_bb p { padding:0 0 0 1em; }
#about_bb p img { margin:-2px 2px 0 2px; }

#about_title{ padding:10px 0 10px 50px;}
#about_title2{ padding:0px 0 10px 25px;}

#about_bb2 { padding:0px 0 0 70px; line-height:1.6em; }
#about_bb2 p { width:600px;padding:0;margin:0; }
#about_bb2 dl { padding:0px 0 0 10px;width:580px;margin:0; }
#about_bb2 dl a:link { text-decoration:none; }
#about_bb2 dl a:visited {text-decoration:none; }
#about_bb2 dl a:hover { text-decoration:underline; }
#about_bb2 dl a:active { text-decoration:none; }
#about_bb2 dt { background:url(images/allow3.gif) no-repeat 0 15px; padding:10px 0 0 15px;font-weight:bold; }
#about_bb2 dd {
text-decoration:none;
background:url(images/faq_icon.gif) no-repeat 13px 2px;
padding:0 0 0 30px;
}

#about_bb3 { padding:0px 0 0 90px; line-height:1.6em; }

#about_bb4 { padding:0px 0 0 20px; line-height:1.6em; }
#about_bb4 h2.h01  { background:url(images/h7_01.gif) no-repeat top left; width:657px; height:20px;
 margin:10px 0 0 20px; padding:0; text-indent:-1000px; font-size:12px; color:#666; }
#about_bb4 h3.campaign { margin:20px 0 0 35px; padding:0; width:620px; font-size:16px; color:#f00; }
#about_bb4 div.member_year { margin:10px 10px 5px 30px; }
#about_bb4 div.service { margin:0 0 2em; padding:0; }
#about_bb4 div.service img { margin:0; padding:0; }
#about_bb4 div.ipod { margin:0 15px 15px; padding:10px 20px;
 border:4px double #e6e7ec; }

#top_inner{ padding:10px 0 0 9px; }
#top_inner h2{ margin:0 0 10px 0; clear:both; }
#top_inner h2.top_nomarign{ margin:0; }



#top_inner.caster_index { width:716px; height:55px;
 background:url(images/caster_a01.gif) no-repeat bottom left; margin:15px auto 10px; line-height:1.6em; font-size:12px; }
#top_inner ul.caster_index{ padding:15px auto 10px;}
#top_inner ul.caster_index li{ width:70px; height:30px; float:left;
 margin:15px 1px 10px; font-size:1px; text-indent:-9999px; line-height:0; overflow:hidden; }
#top_inner ul.caster_index li a{ background:url(images/caster_a01.gif) no-repeat top left;
 display:block; width:70px; height:30px; }
#top_inner ul.caster_index li a:hover{ background:url(images/caster_a02.gif) no-repeat left; display:block; }

#top_inner table.caster_index{ margin:20px auto 10px; line-height:1.6em; font-size:12px; }
#top_inner table.caster_index td{ padding:5px; text-align:center; vertical-align:top;
 background-position:right bottom; border-collapse:collapse; }
#top_inner table.caster_index a{ text-decoration:none; }
#top_inner table.caster_index td.cas01{ width:53px; background:url(images/caster_index01.gif) repeat-x bottom left; }
#top_inner table.caster_index td.cas01 a{ color:#FFF; font-weight:bold; }
#top_inner table.caster_index td.cas01 a:hover{ color:#F36; }
#top_inner table.caster_index td.cas02{ width:53px; background:url(images/caster_index02.gif) repeat-x bottom left; }
#top_inner table.caster_index td.cas02 a:hover{ color:#F36; }

#top_inner table.caster{ margin:0px auto 30px; line-height:1.4em; font-size:12px; }
#top_inner table.caster td{ padding:8px; line-height:18px; vertical-align:middle;
 background:#FFF; border-bottom:1px solid #CCC; border-collapse:collapse; }
#top_inner table.caster td.caster_name{ height:40px; padding:8px 13px;
 background:url(imgs/caster_name.jpg) repeat-x bottom left; vertical-align:bottom; border:none; border-collapse:collapse; }
#top_inner table.caster td.caster_photo{ padding:0 5px 5px; vertical-align:top; border:none; }
#top_inner table.caster td img.caster_photo{ margin:0 10px auto; }
#top_inner table.caster td.caster_header{ color:#222; width:100px; padding:10px; background:#EEE;
 border-bottom:1px solid #FFF; border-collapse:collapse; }
#top_inner table.caster td.caster_header_bottom{ color:#222; width:100px; padding:10px; background:#EEE; border-bottom:1px solid #EEE; border-collapse:collapse; }
#top_inner table.caster td.gototop{ clear:both; margin:0 10px 15px 0; text-align:right; height:30px; border:none; }


#ohmae_link td { line-height:1.6em; }


#cam1002_summery { margin:20px 30px; line-height:1.4em; font-size:13px; }
#cam1002_summery p { margin-top:0.6em; }
#cam1002_summery img { margin:15px 245px 0; text-align:center; width:183px; height:48px; border:none; }
#cam1002_summery a { border:none; }

#thanks div.cam1002_form { width:510px; }

#thanks table.cam_form { margin:0; padding:0; width:500px; }
#thanks table td { line-height:2.3em; }
#thanks table td.form_cap { margin:0; padding:5px 0 0; height:45px; border-bottom:#669 solid 1px;
 text-align:center; vertical-align:botttom; font-size:13px; font-weight:bold; color:#3f3f3f;
 background:url(imgs/cam_form_cap.jpg) no-repeat top left }
#thanks table td div.mail_frame { width:510px; margin:0; padding:10px 0; text-align:center;
 background:url(imgs/cam_form_bg.gif) repeat-x top center }
#thanks table td.mailadd { margin:0; padding:15px 0 10px; text-align:center; vertical-align:top; line-height:2.8em; color:#fff; font-weight:bold; font-size:13px;
 border-left:#99c solid 1px; border-bottom:#99c solid 1px; border-right:#99c solid 1px;
 background:url(imgs/cam_form_bottom.jpg) repeat-x top left #009; }
#thanks input.mailadd_size { width:230px; padding:1px; font-size:medium; }
#thanks input.btn { margin:5px; padding:4px; width:23em; height:2.4em; }

#thanks { width:550px; padding:20px; margin:20px auto 85px; line-height:1.6em; font-size:12px; }
#thanks h2 { margin:0 0 1.5em 0; padding:3px; line-height:1.6em; font-size:13px; font-weight:bold; text-align:center;
 background:url(imgs/cam_form_cap.jpg) repeat-x bottom left; border-top:#669 solid 1px; border-bottom:#669 solid 1px; }
#thanks p { margin:0.8em 0 0 2em; line-height:1.4em; font-size:13px; }
#thanks p a { margin:0 0 0 0.5em; }
#thanks dl { margin:1em 4em; padding:0; color:#336; }
#thanks dl dt { margin:0.5em 0 0 0; }
#thanks dl dd { text-indent:1em; }
#thanks div.causion { padding:1px 18px; margin:15px 30px; line-height:1.6em; font-size:12px;
 background:#FFFFEE; border:2px dashed #FC0; }
#thanks div.causion p { margin:10px 0; }



#request { width:630px; padding:0 45px 30px 61px; margin:10px; line-height:1.6em; font-size:12px; }
#request p { margin:0.5em 0 0; }
#request h4 { color:#336; padding:24px 0 0 ; font-size:16px; font-weight:bold; text-indent:-16px; }
#request h5 { font-size:13px; margin:1em 0 -0.5em; }
#request img { margin:5px 5px 0; }
#request ul { list-style-position:outside; list-style-type:decimal; }
#request li { margin:0 0 0 2em; padding:1em 0 0; }
#request ul li img { margin:-3px 3px 0 3px; }



#bbt_wr { width:570px; padding:30px auto; margin:15px auto 25px; line-height:1.6em; font-size:12px; }
#bbt_wr p{ margin:0.6em 0 0.6em 0; }
#bbt_wr a { text-decoration:none; font-weight:bold; }
#bbt_wr a:hover { text-decoration:underline; }
#bbt_wr div.sample { width:470px; height:35px; margin:20px auto 0 ; font-size:14px; line-height:2.5em;
 background:#EFF; border-collapse:collapse; border-bottom:1px solid #03F; border-top:1px solid #03F; }
#bbt_wr div.attention { width:450px; margin:10px auto; padding:8px 10px; background:#FFC; border-collapse:collapse; border:1px solid #F93; }
#bbt_wr form { width:450px; margin:25px auto; padding:20px auto 30px; text-align:center; line-height:1.8em;
 background:url(imgs/bbt_wr02.gif) repeat-x top left; border-collapse:collapse; border-bottom:1px solid #013499; }
#bbt_wr h4 { margin:0; padding:3px 10px; height:26px; color:#333; font-size:14px; text-align:left; vertical-align:middle; background:url(imgs/bbt_wr01.gif) repeat-x top left; }
#bbt_wr div.m_address { margin:15px auto; padding:15px auto; }
#bbt_wr input[type="text"] { margin:5px 5px 0; height:1.4em; vertical-align:bottom; }
#bbt_wr input[type="submit"] { margin:10px auto; padding:3px auto; }





#library { padding:30px auto; margin:15px auto 25px; line-height:1.6em; font-size:12px; text-align:center; }
#library table.announce { width:560px; margin-bottom:15px; text-align:left; }
p.library_announce { padding:0; margin:0 0 15px 5px; color:#C00; font-size:12px; }
#library table td { line-height:1.4em; font-size:14px; text-align:left; }
#library table td.library_info { padding:10px 12px; line-height:1.4em; font-size:12px; text-align:left; }
#library table td.library_info h5 { margin-bottom:10px; font-size:13px; text-align:left; }
#library table td.library_info img { float:right; }
#library table td.library_info p { margin:0.6em auto; font-size:12px; text-align:left; }
#library table td.library_index { padding:6px 10px; margin:0; text-align:left; }
#library table td.library_index img { margin-right:5px; text-align:left; }
#library table td.library { padding:6px 10px; font-size:12px; text-align:left; }
#library table td.t_frame { padding:0; margin:0; text-align:left; }
#library table td.t_frame img { padding:0; margin:0; text-align:left; }

#library div.announce { width:605px; margin:0 auto 25px; padding:15px 25px; background:#ECEEF0; text-align:left; }
#library div.announce p { padding:0; margin:0 0 15px 5px; font-size:12px; text-align:left; }
#library div.announce dl { clear:both; margin:0 1em 1.4em; padding:0; text-align:left; }
#library div.announce dl dt { margin:1.2em 0 0.2em; padding:0; font-size:13px; text-align:left; }
#library div.announce dl dd { margin:0 1em 0; padding:0; text-align:left; }
#library div.announce h5.library_info { margin:0 0 0.4em; padding:0; font-size:14px; text-align:left; }

#library div.announce p.library_pdf { margin:0 0 0 1em; padding:0; line-height:2.4em; font-size:12px; text-indent:-1em; text-align:left; }
#library div.announce p.library_pdf a img { display:inline; margin:-0.8em 0; padding:0;_float:right; text-align:left; }

#library div.lib_contents { display:inline; margin:15px 0;_margin:auto; padding:25px 0; text-align:center; }
#library div.lib_contents h6.ko { margin:15px 0 2px 60px; padding:0; height:35px; text-align:left; text-indent:-10000px; background:url(imgs/lib-ko.gif) no-repeat top left; }
#library div.lib_contents h6.reg { margin:15px 0 2px 60px; padding:0; height:35px; text-align:left; text-indent:-10000px; background:url(imgs/lib-reg.gif) no-repeat top left; }
#library div.lib_contents ul.ko { margin:5px 0 25px 116px;_margin:5px auto auto; padding:5px 0 25px; text-align:center; }
#library div.lib_contents ul.ko li { display:block; float:left; margin:0 12px 0; padding:0; text-align:left; }
#library div.lib_contents ul { margin:5px 0 25px 56px;_margin:5px auto auto; padding:5px 0 25px; text-align:center; }
#library div.lib_contents ul li { display:block; float:left; margin:0 2px 0; padding:0; text-align:left; }
#library div.member_year { display:block; width:585px; margin:0; padding:35px auto;_padding:35px 0;
 border:1px dashed #f60; text-align:center; }
#library div.member_year p { width:555px; margin:0; padding:15px; line-height:1.6em; text-align:left; }
#library div.member_year a img { float:right; margin:-1.5em 0 0 0.5em; padding:0; text-align:left; }




span.block_color{ color:#999; }

.show_detail{ text-align:right; }



#about_inner_cs{ padding:10px auto 0; }
#about_inner_cs h2{
	margin:0 0 25px 0;
	padding:6px 0 0 10px;
	width:745px;
	_width:755px;
	height:22px;
	_height:28px;
	clear: both;
}
#about_inner_cs h3{ margin:0 0 7px 0; line-height:18px; font-size:14px; }
#about_inner_cs h3.long{ padding:6px 0 0 10px; margin:0 0 15px 0; width:745px;_width:755px; height:22px;_height:28px; color:#fff; font-size:14px; }
#about_inner_cs ul.cs_info{ margin:15px 27px 25px;_margin:5px 17px 25px; padding:0; }
#about_inner_cs ul.cs_infonew{ margin:35px 87px 25px;_margin:5px 77px 25px; padding:0; }
#about_inner_cs ul.cs_info li{ display:box; float:left; margin:15px 10px 25px; }
#about_inner_cs ul.cs_infonew li{ display:box; float:left; margin:15px 20px 25px; }

#about_inner_cs ul.cs_info{ margin:15px 27px 25px;_margin:5px 17px 25px; padding:0; }
#about_inner_cs ul.cs_infonew{
	margin:25px 87px 25px;
	_margin:5px 77px 25px;
	padding:0;
}
#about_inner_cs ul.cs_info li{ display:box; float:left; margin:15px 10px 25px;_margin:5px 10px 25px;  }
#about_inner_cs ul.cs_infonew li{
	display:box;
	float:left;
	margin:45px 20px 25px;
	_margin:25px 20px 25px;
}



.information{ clear:both; margin:0 25px 0 25px; padding:0; }
.information p{ clear:both; margin:0 25px 0 25px; padding-top:45px; margin-bottom:3em; }

.information dl{ margin:0; }
.information dt{ background:url(imgs/information_title_mark.gif) no-repeat left 50%; padding:5px 0 5px 15px; font-weight:bold; margin:0 0 7px 20px; }
.information dt.r{ background:url(imgs/information_title_mark_r.gif) no-repeat left 50%; padding:5px 0 5px 15px; font-weight:bold; margin:0 0 7px 20px; }
.information dd{ margin:0 20px 25px 20px; border-bottom:1px dashed #e5e5e5; line-height:16px; padding:0 0 10px 0; color:#666; }
.information dd a{ text-decoration:none; }
.information dd a:hover{ text-decoration:underline; }
.information dd a img.book{ float:left; margin:0 5px 0 0; border:1px solid; }
.information dd img{ margin:10px 0 0 0; border:none }
.information dd img.spacer{ clear:both; margin:0; padding:0; border:none; }
.information p.qt{ margin:10px; padding:16px auto; text-align:center; color:#333; background:#f9f6f3; }
.information dd.qt{ margin:10px 30px; padding:8px 10px 8px 94px; line-height:150%; text-indent:-84px; color:#333;
 border:2px solid #e5e5e5; background:#f9f6f3; }
.information dd span{ margin:0 3px 0 0; }
.information div.show_detail{ text-align:right; margin:0 10px 0 0; padding:0; }

.qt{ margin:0 90px; padding:0 0 10px 0; border:none; line-height:16px; color:#666; }
.qt p{ margin:10px 50px; padding:8px 10px 8px 114px; line-height:150%; text-indent:-84px; color:#333;
 border:2px solid #e5e5e5; background:#f9f6f3; }



.sky757ch{ display:box; margin:0 0 0 24px; padding:0 0 0 24px; }
.sky757ch p{ margin:0 0 15px 0; line-height:16px; }
.skyperfec_iframe{ display:box; float:left; margin:0 20px 25px 0; padding:0; width:330px; }
.skyperfec_iframe h3 img{ margin:0; padding:0; }



dl{ padding:0; margin:0; }
dd{ padding:0; margin:0; }
dt{ padding:0; margin:0; }

#agreement{ width:540px; margin:0; padding:0; background-color:#fff; text-align:center; vertical-align:top; font-size:12px; line-height:1.3em; }

#description{ margin:20px 15px; padding:10px; text-align:left; vertical-align:top; border:1px solid #ccc; }
#description h1{ margin:1.4em; padding:0; text-align:center; vertical-align:top; font-weight:bold; font-size:14px; }
#description h2{ margin:0; padding:0; text-align:center; vertical-align:top; font-weight:bold; font-size:13px; }
#description h3{ margin:10px 0 0; padding:3px 5px; text-align:left; vertical-align:middle; font-weight:bold; font-size:13px; line-height:1em;
 color:#fff; background-color:#789; }
#description div.agree_top{ margin:0; padding:10px; background-color:#eee; font-size:12px; }
#description div.agree_member{ margin-bottom:5px; padding:10px; background-color:#fff; font-size:12px; font-weight:bold; line-height:1.6em; }

#description dt{ margin:1.8em 0 0.6em 0; padding:0 5px 0; font-size:13px; font-weight:bold; }
#description dd{ margin:0 0 0 0.5em; padding:0 5px 0; font-size:12px; text-indent:0; }

#description ol.paren li{ list-style-type:none; text-indent:-1.5em; margin-left:2em; margin-top:0.4em }
#description ol.deci li{ list-style-type:decimal; list-style-position:inside; text-indent:-1.3em; margin-left:2em; margin-top:0.3em; }

#description div.attachedlist{ margin:2.5em 0 0 240px; padding:0; width:300px; text-indent:-1.3em; }
#description p.revision{ margin:2.5em 0 1em; padding:0; text-align:right; }

#agreement a.close{ display:block; margin:0 201px 15px; padding:3px; width:132px; border:3px double #335; color:#333; text-decoration:none; }
#agreement a.close:visited{ display:block; margin:0 10px 15px; padding:3px; width:132px; border:3px double #335; color:#333; text-decoration:none; }
#agreement a.close:hover{ border-color:#99b; color:#c00; }

#agreement div.agree_button{ width:328px; margin:0 0 15px; padding:0 106px; text-align:center; }
#agreement a.close02{ float:left; display:block; margin:0 10px 15px; padding:3px; width:132px; border:3px double #335; color:#333; text-decoration:none; }
#agreement a.close02:visited{ float:left; display:block; margin:0 10px 15px; padding:3px; width:132px; border:3px double #335; color:#333; text-decoration:none; }
#agreement a.close02:hover{ border-color:#99b; color:#c00; }



/* Contents Page
------------------------------------------------------ */





/*-----TEXT-----*/
td{
	font-size: 12px;
	line-height: 140%;
}
.txt10 {
	font-size: 10px;
	line-height: 140%;
}
.program {
	font-weight: bold;
	color: #1A73BB;
}
.blue {
	color: #438ECB;
}
.blue10 {
	font-size: 10px;
	line-height: 140%;
	color: #1A73BA;
}
.green {
	color: #4CC291;
}
.red {
	color: #E60000;
}
.red10 {
	color: #E60000;
	font-size: 10px;
	line-height: 140%;
}

