/* CSS Document */

.fs09{font-size:57%;}
.fs10{font-size:63%;}
.fs11{font-size:69%;}
.fs12{font-size:75%;}
.fs13{font-size:82%;}
.fs14{font-size:88%;}
.fs15{font-size:94%;}
.fs16{font-size:100%;}
.fs17{font-size:107%;}
.fs18{font-size:113%;}
.fs19{font-size:119%;}

.box2{margin:2px 0 0 0}
.box3{margin:3px 0 0 0}
.box4{margin:4px 0 0 0}
.box5{margin:5px 0 0 0}
.box6{margin:6px 0 0 0}
.box7{margin:7px 0 0 0}
.box8{margin:8px 0 0 0}

.span1 {display:none;}

.alert {
color: #CC0000;
}


/* 基本リンク色指定 */

a:link{color: #0099FF;text-decoration: none}
a:visited{color: #0099FF; text-decoration: none}
a:active { color: #ffff66; text-decoration: none}
a:hover {color:#000099;text-decoration: underline}

/* 基本見出し指定 */
h1 {
margin: 0px;
padding: 0px;
font-size: 100%;
}

h2 {
margin: 0px;
padding: 0px;
font-size: 140%;
}

h3 {
margin: 0px;
padding: 0px;
font-size: 120%;
}

h4 {
margin: 0px;
padding: 0px;
font-size: 100%;
}

h5 {
margin: 0px;
padding: 0px;
font-size: 100%;
}

/* 全体基本指定 */

body { 
padding: 0px;
margin: 0px;
text-align: center;
color:#666666 ;
line-height: 1.5em;
background:url(./base_img/bg-img.jpg) top center repeat-x #349CDC;
background-attachment:fixed;
font-size: 100%;
}

#header { 
width : 100% ; 
height : 120px ;
margin: 0px auto;
padding: 0px;
background:url(./base_img/header01.gif) top center no-repeat;
}


#container {
position : relative ;
float : center ;
margin: 0px auto;
padding: 0px;
width : 800px;
text-align:left;
border-left:#CCCCCC solid 2px;
border-right:#CCCCCC solid 2px;
background-color:#FFFFFF;
}

#wrapper {
width : 800px;
margin: 0px auto;
padding: 0px;
text-align:left;
float:left;
}

#head_logo {
float:center;
margin: 0px auto;
padding: 0px;
width:auto;
font-size:80%;
line-height:130%;
color:#666666 ;
}

#head_logo span {
padding-left: 2px;
}

#header_sub_content {
margin:0px 0px 0px 0px;
padding: 0px;
text-align:center;
font-size:10px;
color:#666666;
vertical-align:top;
}

#header_sub_left {
float:left;
margin:0px;
padding: 0px;
}

#header_sub {
float:right;
text-align:left;
margin:10px 8px 0px 0px;
padding: 0px;
font-size:10px;
color:#666666;
}

/* ヘッドメニュー部分 */

#head_menu {
margin:0px auto;
padding:0px 0px 5px 5px;
float: left;
width:auto;
height:31px;
position: absolute;
}

#head_menu ul{
list-style-type: none;
width: auto;
margin:0px;
padding:0px;
}

#head_menu li{
width: auto;
float: left;
margin:0px;
padding:0px;
}

#head_menu li a{
text-align: center;
width: auto;
display: block;
color: #FFFFFF;
}

ul#headNavi #m01 a{
	width:200px; 
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu01.jpg); 
	list-style-type: none;
}

ul#headNavi #m01 a:hover {
	width:200px; 
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu01.jpg); 
	list-style-type: none;
	background-position: 0 -31px;
}

ul#headNavi #m02 a{
	width:118px; 
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu02.jpg); 
	list-style-type: none;
}

ul#headNavi #m02 a:hover {
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu02.jpg); 
	list-style-type: none;
	background-position: 0 -31px;
}

ul#headNavi #m03 a{
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu03.jpg); 
	list-style-type: none;
}

ul#headNavi #m03 a:hover {
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu03.jpg); 
	list-style-type: none;
	background-position: 0 -31px;
}
ul#headNavi #m04 a{
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu04.jpg); 
	list-style-type: none;
}

ul#headNavi #m04 a:hover {
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu04.jpg); 
	list-style-type: none;
	background-position: 0 -31px;
}
ul#headNavi #m05 a{
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu05.jpg); 
	list-style-type: none;
}

ul#headNavi #m05 a:hover {
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu05.jpg); 
	list-style-type: none;
	background-position: 0 -31px;
}

ul#headNavi #m06 a{
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu06.jpg); 
	list-style-type: none;
}

ul#headNavi #m06 a:hover {
	width:118px;
	height:31px;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu06.jpg); 
	list-style-type: none;
	background-position: 0 -31px;
}

/* -----プルダウンメニュー部分----- */

ul#headNavi #menu1 a {
	width:200px; 
	height:31px;
	color: #202020;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu_sirasu.gif); 
	list-style-type: none;
	line-height:280%;
	background-position: 0px 0px;
}

ul#headNavi #menu1 a:hover {
	width:200px; 
	height:31px;
	color: #202020;
	background-repeat:no-repeat; 
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(./base_img/head_menu_sirasu.gif); 
	list-style-type: none;
	line-height:280%;
	background-position: 0px -31px;
}




/* -----トップコンテンツ部分----- */

#main_top {
width : 100%;
margin: 0px auto;
padding: 0px;
text-align:center;
background-color:#FFFFFF;
float:center;
}

#top_movie {
float:left;
margin-top:0px;
padding:5px;
width:auto;
clear:both;
line-height:140%;
border:0px solid;
}

/* -----レイアウト部分----- */

.layout01 {
width : auto;
margin: 10px auto;
padding: 10px 20px 30px 20px;
text-align:left;
font-size:14px;
}

.layout02 {
width : auto;
margin: 10px auto;
padding: 0px 6px 0px 6px;
text-align:left;
font-size:14px;
}

.layout_left {
width : auto;
float:left;
margin: 0px auto;
padding: 0px 10px 0px 0px;
text-align:left;
clear:both;
}

.layout_right {
width : auto;
float:right;
margin: 0px auto;
padding: 0px 0px 0px 10px;
text-align:left;
}

layout_image_left {
float:left;
margin: 0px auto;
padding: 0px 0px 0px 0px;
text-align:left;
clear:both;
}

.image-l-padding {
padding: 0px 10px 0px 0px;
}

.image-r-padding {
padding: 0px 00px 0px 10px;
}


.hr_line {
border-bottom:1px dotted #999;
}


/*　フッター部分　*/
#footer { 
width : 800px;  
margin: 0px auto;
padding: 0px;
text-align:center; 
clear : both ; 
/*background:url(./base_img/footer_bg.gif) repeat-x bottom; */
}

#footer_l {
float:left;
margin: 0px;
padding:0px 0px 0px 3px;
width:370px;
height:30px;
text-align:left;
font-size:12px;
color:#666666;
}

#footer_l .nom{
margin: 0px 2px;
padding:4px 130px;
border:#218321 solid 1px;
font-weight:bold;
}

#footer_l .nom2{
margin: 0px 2px;
padding:4px 35px;
border:#218321 solid 1px;
font-weight:bold;
}

#footer_l .nom3{
margin: 0px 2px;
padding:4px 50px;
border:#218321 solid 1px;
font-weight:bold;
}



#footer_r {
float:right;
margin: 0px;
padding:0px 3px 0px 0px;
width:420px;
height:30px;
text-align:right;
color:#666666;
font-size:12px;
}

#footer_r .noml{
margin: 0px 2px;
padding:4px 10px ;
border:#0F6BAB solid 1px;
}

#footer_r .eng {
margin: 0px 2px;
padding:4px 10px;
border:#FAB88C solid 1px;
}

.footerCopyright {
width:auto;
margin:2px 5px;
text-align:right;
font-size:10px;
font-weight:normal;
color:#666666;
}

/*二重取り消し線*/
.doubleline {
background-image:url(./base_img/doubleline.gif);
background-repeat:repeat-x;
background-position: center;
} 
