a:link{
color:#666666;
text-decoration:underline;
}

a:active{
color:#666666;
text-decoration:underline;
}

a:visited{
color:#666666;
text-decoration:underline;
}

a:hover{
color:#666666;
text-decoration:none;
}

img{
margin:0;
padding:0;
border:0;
vertical-align:top;
}

form{
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
background:#C4D3D3;
}

#title_top{
margin:0 auto 0 auto;
padding:0;
width:834px;
height:auto;
vertical-align:top;
}

#container{
margin:0 auto 0 auto;
padding:0;
background:#C4D3D3 url("../img/bg.gif");
background-repeat:repeat-y;
background-position:50% 50%;
width:834px;
height:auto;
vertical-align:top;
text-align:center;
color:#555555;
font-size:12px;
}

#background{
margin:0 auto 0 auto;
padding:0;
background:#ffffff url("../img/bg_front.gif");
background-position:50% 100%;
background-repeat:no-repeat;
width:800px;
height:auto;
vertical-align:top;
text-align:center;
}

#background h1{
margin:0;
padding:0;
display:none;
}

.tabs{
margin:0;
padding:0;
float:left;
}

.sub_top{
margin:0;
padding:0;
}

.down_menu{
margin:0;
padding:0;
}

#sisya{
margin:0;
padding:5px 5px 5px 15px;
display:none;
text-align:left;
line-height:140%;
border-left:1px solid #6BD1AA;
border-right:1px solid #6BD1AA;
border-bottom:1px solid #6BD1AA;
}

#select_sisya{
margin:0;
padding:5px 5px 5px 15px;
display:block;
text-align:left;
line-height:140%;
border-left:1px solid #6BD1AA;
border-right:1px solid #6BD1AA;
border-bottom:1px solid #6BD1AA;
}

#rei{
margin:0;
padding:5px 5px 5px 15px;
display:none;
text-align:left;
line-height:140%;
border-left:1px solid #3FB7C5;
border-right:1px solid #3FB7C5;
border-bottom:1px solid #3FB7C5;
}

#select_rei{
margin:0;
padding:5px 5px 5px 15px;
display:block;
text-align:left;
line-height:140%;
border-left:1px solid #3FB7C5;
border-right:1px solid #3FB7C5;
border-bottom:1px solid #3FB7C5;
}

#kokoro{
margin:0;
padding:5px 5px 5px 15px;
display:none;
text-align:left;
line-height:140%;
border-left:1px solid #68D770;
border-right:1px solid #68D770;
border-bottom:1px solid #68D770;
}

#select_kokoro{
margin:0;
padding:5px 5px 5px 15px;
display:block;
text-align:left;
line-height:140%;
border-left:1px solid #68D770;
border-right:1px solid #68D770;
border-bottom:1px solid #68D770;
}

#sp{
margin:0;
padding:5px 5px 5px 15px;
display:none;
text-align:left;
line-height:140%;
border-left:1px solid #813C33;
border-right:1px solid #813C33;
border-bottom:1px solid #813C33;
}

#select_sp{
margin:0;
padding:5px 5px 5px 15px;
display:block;
text-align:left;
line-height:140%;
border-left:1px solid #813C33;
border-right:1px solid #813C33;
border-bottom:1px solid #813C33;
}

.content{
margin:0 0 5px 0;
padding:0;
}

#left_side{
display:inline;
float:left;
margin:5px 0 5px 0;
padding:0 5px 0 5px;
width:200px;
height:auto;
}

#main_contents{
display:inline;
float:left;
margin:5px 0 5px 0;
padding:0;
width:436px;
height:auto;
vertical-align:top;
text-align:left;
}

#s_main_contents{
display:inline;
float:left;
margin:5px 0 5px 0;
padding:0 5px 0 0;
width:585px;
height:auto;
vertical-align:top;
text-align:left;
}

#right_side{
display:inline;
float:left;
margin:5px 0 5px 0;
padding:0 5px 0 5px;
width:144px;
height:auto;
vertical-align:top;
text-align:left;
}

.article{
margin:0px auto 0px auto;
padding:10px 5px 5px 5px;
width:424px;
height:auto;
text-align:left;
background:#ffffff;
font-size:13px;
line-height:160%;
border-left:1px solid #759AC8;
border-right:1px solid #759AC8;
}

.s_article{
margin:0px auto 0px auto;
padding:10px 0 5px 5px;
width:578px;
height:auto;
text-align:left;
background:#ffffff;
font-size:13px;
line-height:160%;
border-left:1px solid #759AC8;
border-right:1px solid #759AC8;
}

.article_paragraph{
display:inline;
float:left;
margin:0;
padding:0;
width:13px;
}

.article_paragraph_desc{
display:inline;
float:right;
margin:0 5px 0 5px;
padding:0;
width:395px;
}

.sp_article_paragraph{
display:inline;
float:left;
margin:0;
padding:10px 0 0 0;
width:13px;
}

.sp_article_paragraph_desc{
display:inline;
float:right;
margin:10px 5px 0 5px;
padding:0;
width:395px;
}

.figure_content{
margin:0;
padding:5px 5px 5px 15px;
}

.figure_center{
margin:0;
padding:5px 0 5px 0;
text-align:center;
}

.figure_data{
margin:0;
padding:0;
width:540px;
height:auto;
}

.blue_cel_1{
margin:0;
padding:0;
width:130px;
height:auto;
background-color:#F2F6F6;
}

.blue_cel_2{
margin:0;
padding:0;
width:410px;
height:auto;
background-color:#EBF0F1;
}

.blue_cel_3{
margin:0;
padding:0;
width:130px;
height:auto;
background-color:#E1E8EA;
}

.blue_cel_4{
margin:0;
padding:0;
width:410px;
height:auto;
background-color:#D1DCE2;
}

.s_head{
margin:0;
padding:0;
width:575px;
height:47px;
background-image: url('../img/title_head.jpg');
background-repeat:no-repeat;
font-size:18px;
font-weight:bold;
vertical-align:middle;
color:#ffffff;
}

.s_sou_head{
margin:0;
padding:0;
width:569px;
height:27px;
background-image: url('../img/title_sou_head.gif');
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
vertical-align:middle;
color:#666666;
}

.s_head_word{
margin:0;
padding:10px 0 0 30px;
}

.s_sou_head_word{
margin:0;
padding:5px 0 0 20px;
}

.s_desc{
margin:0;
padding:10px 15px 0 15px;
}

.s_sentences{
margin:0;
padding:0 0 10px 0;
}

.s_yajirushi{
margin:0;
padding:0 0 0 60px;
text-align:left;
}

.s_okyakusama_blue{
margin:0 0 15px 0;
padding:10px 10px 10px 10px;
background-color:#EBF0F1;
}

.s_okyakusama_green{
margin:0 0 15px 0;
padding:10px 10px 10px 10px;
background-color:#D1E2D1;
}

.s_article_paragraph{
display:inline;
float:left;
margin:0 0 0 5px;
padding:0;
width:13px;
}

.s_article_paragraph_desc{
display:inline;
float:right;
margin:0 5px 0 0;
padding:0;
width:521px;
}

.sp_s_article_paragraph{
display:inline;
float:left;
margin:0 0 0 5px;
padding:5px 0 0 0;
width:13px;
}

.sp_s_article_paragraph_desc{
display:inline;
float:right;
margin:0 5px 0 0;
padding:5px 0 0 0;
width:521px;
}

.s_important_desc{
margin:10px 10px 0 5px;
padding:5px 10px 5px 10px;
border:1px solid #759AC8;
}

.right_side_article{
margin:0;
padding:10px 5px 10px 5px;
width:132px;
height:auto;
text-align:left;
background:#ffffff;
font-size:12px;
line-height:140%;
border-left:1px solid #759AC8;
border-right:1px solid #759AC8;
}

form.nyuukin_form dl{
display:block;
font-size:12px;
}

form.nyuukin_form dt{
clear:both;
float:left;
width:150px;
margin:0;
padding:5px 5px 5px 0;
text-align:right;
}

form.nyuukin_form dd{
float:left;
width:340px;
margin:0;
padding:5px 5px 5px 0;
}

h2.nyuukin_end{
width:460px;
margin:0 0 5px 0;
padding:0 0 0 5px;
font-size:12px;
color:#666666;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
background:transparent;
border-left:7px solid #3366ff;
}

form.nyuukin_form .conf_dt{
float:left;
width:150px;
margin:0 0 5px 0;
padding:5px;
text-align:right;
}

form.nyuukin_form .conf_dd{
float:left;
width:340px;
margin:0 0 5px 0;
padding:5px;
border:1px solid #999999;
}

form.nyuukin_form .input_form{
width:340px;
border:1px solid #999999;
}

form.nyuukin_form .font_red{
margin:0;
padding:0;
color:#CC0000;
font-size:10px;
}

form.nyuukin_form .font_blue{
margin:0;
padding:0;
color:#0000FF;
font-size:10px;
}

form.nyuukin_form label{
cursor:hand;
border-bottom:1px dashed #999999;
font-weight:bold;
font-size:12px;
}

form.nyuukin_form .submit{
display:block;
clear:both;
margin:10px 0 10px 0;
padding:0;
text-align:center;
}

form.muryou_form dl{
display:block;
font-size:12px;
}

form.muryou_form dt{
clear:both;
float:left;
width:150px;
margin:0;
padding:5px 5px 5px 0;
text-align:right;
}

form.muryou_form dd{
float:left;
width:340px;
margin:0;
padding:5px 5px 5px 0;
}

h2.muryou_end{
width:460px;
margin:0 0 5px 0;
padding:0 0 0 5px;
font-size:12px;
color:#666666;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
background:transparent;
border-left:7px solid #3366ff;
}

form.muryou_form .conf_dt{
float:left;
width:150px;
margin:0 0 5px 0;
padding:5px;
text-align:right;
}

form.muryou_form .conf_dd{
float:left;
width:340px;
margin:0 0 5px 0;
padding:5px;
border:1px solid #999999;
}

form.muryou_form .input_form{
width:340px;
border:1px solid #999999;
}

form.muryou_form .font_red{
margin:0;
padding:0;
color:#CC0000;
font-size:10px;
}

form.muryou_form .font_blue{
margin:0;
padding:0;
color:#0000FF;
font-size:10px;
}

form.muryou_form label{
cursor:hand;
border-bottom:1px dashed #999999;
font-weight:bold;
font-size:12px;
}

form.muryou_form .submit{
display:block;
clear:both;
margin:10px 0 10px 0;
padding:0;
text-align:center;
}

form.muryou_form #value0,#value1,#value2,#value3,#value4,#value5{
display:none;
}

form.seiki_form dl{
display:block;
font-size:12px;
}

form.seiki_form dt{
clear:both;
float:left;
width:150px;
margin:0;
padding:5px 5px 5px 0;
text-align:right;
}

form.seiki_form dd{
float:left;
width:340px;
margin:0;
padding:5px 5px 5px 0;
}

h2.seiki_end{
width:460px;
margin:0 0 5px 0;
padding:0 0 0 5px;
font-size:12px;
color:#666666;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
background:transparent;
border-left:7px solid #3366ff;
}

form.seiki_form .conf_dt{
float:left;
width:150px;
margin:0 0 5px 0;
padding:5px;
text-align:right;
}

form.seiki_form .conf_dd{
float:left;
width:340px;
margin:0 0 5px 0;
padding:5px;
border:1px solid #999999;
}

form.seiki_form .input_form{
width:340px;
border:1px solid #999999;
}

form.seiki_form .font_red{
margin:0;
padding:0;
color:#CC0000;
font-size:10px;
}

form.seiki_form .font_blue{
margin:0;
padding:0;
color:#0000FF;
font-size:10px;
}

form.seiki_form label{
cursor:hand;
border-bottom:1px dashed #999999;
font-weight:bold;
font-size:12px;
}

form.seiki_form .submit{
display:block;
clear:both;
margin:10px 0 10px 0;
padding:0;
text-align:center;
}

form.seiki_form #value0,#value1,#value2{
display:none;
}

form.yuusou_form dl{
display:block;
font-size:12px;
}

form.yuusou_form dt{
clear:both;
float:left;
width:150px;
margin:0;
padding:5px 5px 5px 0;
text-align:right;
}

form.yuusou_form dd{
float:left;
width:340px;
margin:0;
padding:5px 5px 5px 0;
}

h2.yuusou_end{
width:460px;
margin:0 0 5px 0;
padding:0 0 0 5px;
font-size:12px;
color:#666666;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
background:transparent;
border-left:7px solid #3366ff;
}

form.yuusou_form .conf_dt{
float:left;
width:150px;
margin:0 0 5px 0;
padding:5px;
text-align:right;
}

form.yuusou_form .conf_dd{
float:left;
width:340px;
margin:0 0 5px 0;
padding:5px;
border:1px solid #999999;
}

form.yuusou_form .input_form{
width:340px;
border:1px solid #999999;
}

form.yuusou_form .font_red{
margin:0;
padding:0;
color:#CC0000;
font-size:10px;
}

form.yuusou_form .font_blue{
margin:0;
padding:0;
color:#0000FF;
font-size:10px;
}

form.yuusou_form label{
cursor:hand;
border-bottom:1px dashed #999999;
font-weight:bold;
font-size:12px;
}

form.yuusou_form .submit{
display:block;
clear:both;
margin:10px 0 10px 0;
padding:0;
text-align:center;
}

form.annke-to_form dl{
display:block;
font-size:12px;
}

form.annke-to_form dt{
clear:both;
float:left;
width:150px;
margin:0;
padding:5px 5px 5px 0;
text-align:right;
}

form.annke-to_form dd{
float:left;
width:340px;
margin:0;
padding:5px 5px 5px 0;
}

h2.annke-to_end{
width:460px;
margin:0 0 5px 0;
padding:0 0 0 5px;
font-size:12px;
color:#666666;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
background:transparent;
border-left:7px solid #3366ff;
}

form.annke-to_form .conf_dt{
float:left;
width:150px;
margin:0 0 5px 0;
padding:5px;
text-align:right;
}

form.annke-to_form .conf_dd{
float:left;
width:340px;
margin:0 0 5px 0;
padding:5px;
border:1px solid #999999;
}

form.annke-to_form .input_form{
width:340px;
border:1px solid #999999;
}

form.annke-to_form .font_red{
margin:0;
padding:0;
color:#CC0000;
font-size:10px;
}

form.annke-to_form .font_blue{
margin:0;
padding:0;
color:#0000FF;
font-size:10px;
}

form.annke-to_form label{
cursor:hand;
border-bottom:1px dashed #999999;
font-weight:bold;
font-size:12px;
}

form.annke-to_form .submit{
display:block;
clear:both;
margin:10px 0 10px 0;
padding:0;
text-align:center;
}

#footer_menu{
clear:both;
margin:0;
padding:0 0 5px 0;
text-align:center;
font-size:12px;
color:#666666;
}

.footer_menu_left{
float:left;
margin:0;
padding:0 0 5px 5px;
width:395px;
height:auto;
text-align:left;
}

.footer_menu_right{
float:right;
margin:0;
padding:0 5px 5px 0;
width:395px;
height:auto;
text-align:right;
}

#footer{
clear:both;
margin:0;
padding:5px 5px 5px 0;
border-top:1px solid #555555;
text-align:right;
font-size:12px;
color:#666666;
}

#footer_bottom{
margin:0 auto 0 auto;
padding:0;
width:834px;
height:auto;
vertical-align:top;
}

.blue{
margin:0;
padding:0;
color:#0000ff;
}

.orange{
margin:0;
padding:0;
color:#FF8040;
}

.red{
margin:0;
padding:0;
color:#ff0000;
}

.red a:link{
color:#ff0000;
text-decoration:underline;
}

.red a:active{
color:#ff0000;
text-decoration:underline;
}

.red a:visited{
color:#ff0000;
text-decoration:underline;
}

.red a:hover{
color:#ff0000;
text-decoration:none;
}

.kakushi{
margin:0;
padding:0;
color:#ff0000;
}

.kakushi a:link{
color:#ffffff;
text-decoration:none;
}

.kakushi a:active{
color:#ffffff;
text-decoration:none;
}

.kakushi a:visited{
color:#ffffff;
text-decoration:none;
}

.kakushi a:hover{
color:#ffffff;
text-decoration:none;
}

.small{
margin:0;
padding:0;
font-size:10px;
}

.right{
margin:0;
padding:0;
text-align:right;
}

.center{
margin:0;
padding:0;
text-align:center;
}

.photo{
margin:0;
padding:0;
}

.sp_photo{
margin:0 0 10px 0;
padding:0;
}

.roll_over{
margin:0;
padding:0;
}

.roll_over a img{
margin:0;
padding:0;
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
-khtml-opacity:1.0;
border:0;
}

.roll_over a:hover img{
margin:0;
padding:0;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
-khtml-opacity:0.5;
border:0;
}

.select_roll_over a img{
margin:0;
padding:0;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
-khtml-opacity:0.5;
border:0;
}

.select_roll_over a:hover img{
margin:0;
padding:0;
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
-khtml-opacity:1.0;
border:0;
}

.clear{
clear:both;
}

div.important {
  margin:0;
  padding:0;
  display:none;
}