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

html {
    margin-bottom:1px;
    height:100%;
    }

body {
margin: 0px auto; 
padding: 0px auto; 
font-size:11px;
font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","MS P ゴシック",verdana, sans-serif;
text-align:center;
background:#F2F2F2;
line-height:18px;
}

fieldset,img { border:0; }

p{margin-bottom:5px;}

.clear{ clear:both;}

#container {
clear: both; display: block; background: #FFFFFF repeat-y; margin: 0px auto ; width: 737px; padding:0px 15px;
text-align:left; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid;
}

div.left{float:left; margin-right:10px;}

ul{padding-left:20px;}


/*-------------header-------------*/
#header { display:block; width:637; height:48px; background:url(image/logo.gif) left no-repeat #FFFFFF;}

div.h1{ font-weight:bold; margin-top:16px; padding-left:55px;
float:left; text-decoration:none;}

span.logo{ font-size:18px; font-weight:bold; color:#000000; text-decoration:none;}

h1{font-size:12px; display:inline;  color:#000000; text-decoration:none;}

.h_link{ float:right;
margin-top:16px;}

/*-------------menu-------------*/
#menu { height:30px; text-align:center;}

.menu_top a,.menu a
.menu_top a:link,.menu a:link,
.menu_top a:visited,.menu a:visited
{ display:block; width:122px; height:26px;
padding-top:4px;
background:url(photo/menu.gif) top no-repeat; float:left; font-size:12px;
color:#666666;
text-decoration:none;
}

.menu_top a:hover,.menu a:hover,
.menu_top a:active,.menu a:active
{ display:block; width:122px; height:26px;
padding-top:4px;
background:url(photo/menu_ov.gif) top no-repeat; float:left; font-size:12px;
color:#0033FF;
text-decoration:none;
}


.menu a
{ margin-left:1px;}


#kage{ margin-bottom:100px;}

/*---------イメージ大----------*/

#main_img{background:url(photo/sas0100.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;
}

#main_img_e{background:url(photo/sas0100e.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;
}

#main_img_jg{background:url(photo/sas0022.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_jg_e{background:url(photo/sas0022e.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_jg2{background:url(photo/sas0023.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_jg2_e{background:url(photo/sas0023e.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_kj{background:url(photo/sas0012.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_kj_e{background:url(photo/sas0012e.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_kg{background:url(photo/sas0013.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_kg_e{background:url(photo/sas0013e.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}


#main_img_sp{background:url(photo/sas0033.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_sp_e{background:url(photo/sas0033e.jpg) top no-repeat;
width:737px; height:150px; display:block; margin-top:1px;
font-size:27px; 
color:#FFFFFF;}

#main_img_jg span{ font-size:27px;
color:#FFFFFF; display:block; padding:10px 0px 0px 100px;}


#photo{ margin-top:5px;}

#photo img,#photo img.ml{ border: 2px ridge #999999;
width:140px; height:auto;}

#photo img.ml{margin-left:1px;}

/*-------------content--------------------*/
#content{ width:737px; margin-top:5px; text-align:left; margin-bottom:10px;
 background:url(photo/bg.gif) repeat-y top #FFFFFF;}


/*-----------------side--------------------------*/
#side{ width:180px; height:auto; float:left;}

.botton a,.botton a:link,.botton a:visited
{ width:155px; height:26px; display:block;
background:url(photo/botton.gif)  top no-repeat;
color:#000000; font-weight:bold; text-decoration:none;
padding:9px 0px 0px 15px;
margin-bottom:5px;}

.botton a:hover,.botton a:active
{ width:155px; height:26px; display:block;
background:url(photo/botton_ov.gif)  top no-repeat;
color:#0000FF; font-weight:bold; text-decoration:none;
padding:9px 0px 0px 15px;
margin-bottom:5px;
}

.link a,.link a:link,.link a:visited
{ width:145px; height:20px; display:block;
background:url(photo/arrow.gif) left no-repeat;
margin-bottom:5px; margin-left:10px;
padding-left:15px;
color:#000000; text-decoration:underline; padding-top:2px; 
font-weight:bold;}

.link a:hover,.link aactive
{ width:145px; height:20px; display:block;
background:url(photo/arrow_red.gif) left no-repeat;
margin-bottom:5px; margin-left:10px;
padding-left:15px;
color:#0000FF; text-decoration:underline; padding-top:2px; 
font-weight:bold;}


/*---------------メイン-------------------*/
#main{ width:547px; margin-left:9px; color:#666666; float:left;}

h2,h3,.h{ width:535px; display:block; padding:3px 0px 3px 10px;
background:#366092;
 border:#000000 solid 1px;
color:#FFFFFF; font-size:13px; font-weight:bold; margin-bottom:5px;}

span.sc{ border-bottom:1px solid #366092; display:block;
border-left:5px solid #366092;
width:535px; height:20px ;
padding:1px 0px 0px 7px;
font-size:13px;
margin-bottom:5px;
font-weight:bold;
}

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

.main_link{text-align:right;}

.caption{ margin-left:10px;}

.mlink{display:block; height:20px;}

.mlink a,.mlink a:link,.mlink a:visited
{height:20px;
background:url(photo/arrow.gif) left no-repeat;
margin-bottom:5px; margin-left:10px;
padding-left:15px;
color:#000000; text-decoration:underline; padding-top:2px; 
font-weight:bold;}

.mlink a:hover,.mlink aactive
{  height:20px;
background:url(photo/arrow_red.gif) left no-repeat;
margin-bottom:5px; margin-left:10px;
padding-left:15px;
color:#0000FF; text-decoration:underline; padding-top:2px; 
font-weight:bold;}

/*---------------フッター---------------------*/

#footer
{ width:737px; height:auto;
background:url(photo/bg_f.jpg) top no-repeat;
border-bottom:3px solid #66A5FF;
text-align:center;
font-size:10px;
color:#666666;
padding:5px 0px;}


/*-----------------テーブル----------------------*/
table{border-collapse:collapse;}

#t1,#t1 td{ border:solid 1px #CCCCCC; padding:5px 10px; }

.lb{background:#CCFFFF; text-align:center;
padding:auto;}

.lg{background:#F2F2F2;  text-align:center;
padding:auto;}

.cen{ text-align:center; }
/*-------------------span---------------------------*/


.dai a,.dai a:link,.dai a:visited{font-size:14px; font-weight:bold; margin-left:50px;
 background:url(photo/arrow.gif) left no-repeat; padding-left:15px; 
 text-decoration:none;}
 
.dai a:hover,.dai a:active
{font-size:14px; font-weight:bold; margin-left:50px;
 background:url(photo/arrow_red.gif) left no-repeat; padding-left:15px; 
 text-decoration:underline;}
 
.daie a,.daie a:link,.daie a:visited{font-size:14px; font-weight:bold;
 background:url(photo/arrow.gif) left no-repeat; padding-left:15px; 
 text-decoration:none;}
 
.daie a:hover,.daie a:active
{font-size:14px; font-weight:bold;
 background:url(photo/arrow_red.gif) left no-repeat; padding-left:15px; 
 text-decoration:underline;}
 
 .s_dai a,.s_dai a:link,.s_dai a:visited{font-size:14px; font-weight:bold;
 background:url(photo/arrow.gif) left no-repeat; padding-left:15px; 
 text-decoration:none;}
 
.s_dai a:hover,.s_dai a:active
{font-size:14px; font-weight:bold;
 background:url(photo/arrow_red.gif) left no-repeat; padding-left:15px; 
 text-decoration:underline;}
 
.s_text{ margin-left:15px; line-height:20px; display:block;}

.ph{ color:#FF0000; font-size:18px; text-decoration:underline; font-weight:bold;}


/*---------------イメージ-------------------*/

img.left{ border:solid 1px #CCCCCC; float:left; margin-right:5px;}
 
.right{ border:solid 1px #CCCCCC; float:right; margin-left:5px;}
 
.right_nb{ float:right; margin-left:5px;}







/*------------ table style set ------------
.hpb-cnt-tb1{
	background-color: #333333;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb2{
	background-color: #333333;
	border: 1px solid #333333;
}
.hpb-cnt-tb3{
	background-color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-th1 {
	background-color: #BBBBBB;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb-th2 {
	background-color: #CCCCCC;
	font-size: 80%;
	color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-cell1 {
	background-color: #EEEEEE;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb-cell2 {
	background-color: #FFFFFF;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.hpb-cnt-tb-cell3 {
	background-color: #EEEEEE;
	font-size: 80%;
	color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-cell4 {
	background-color: #FFFFFF;
	font-size: 80%;
	color: #333333;
	border: 0px solid #333333;
}
.hpb-cnt-tb-cell5 {
	background-color: #FFFFFF;
	font-size: 80%;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}*/
