/*------------------------------------------------------------
	BODY
------------------------------------------------------------*/

body{
background-color:#EEE;
}


/*------------------------------------------------------------
	BOX
------------------------------------------------------------*/
#box_all{
width:1005px;
margin:0px auto 0px auto;
padding:0px;
}

#box_gnav{
height:126px;
margin:0px;
padding:0px;
background-image:url(../images/bg_001.gif);
background-repeat:no-repeat;
}

#box_fla1{
width:1005px;
height:280px;
margin:30px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-image:url(../images/bg_002.gif);
background-repeat:no-repeat;
background-position:center bottom;
vertical-align:bottom;
z-index:1
}
#box_fla2{
width:850px;
margin:0px 0px 0px 77px;
padding:0px;
background-color:#FFFFFF;
}

#box_content1{
margin:10px 0px 0px 0px;
padding:20px 0px 0px 0px;
background-image:url(../images/bg_003.gif);
background-repeat:no-repeat;
}
#box_content2{
height:100%;
min-height:100%;
margin:0px;
padding:0px;
background-image:url(../images/bg_004.gif);
background-repeat:repeat-y;
}
#box_content3{
height:30px;
margin:0px;
padding:0px;
background-image:url(../images/bg_005.gif);
background-repeat:no-repeat;
}

#box_bottom{
height:120px;
margin:0px;
padding:0px;
border-top:#999999 solid 5px;
background-color:#d4d4d4;}


/*------------------------------------------------------------
	MENU
------------------------------------------------------------*/

#logo{
width:230px;
margin:10px 0px 0px 10px;
padding:0px;
float:left;
}

.snav{
margin:0px 10px 0px 0px;
padding:0px;
}
.snav li{
margin:0px 0px 0px 0px;
padding:0px 5px 0px 0px;
}

.gnav{
margin:0px 0px 0px 7px;
padding:0px 0px 0px 0px;
}
.gnav li{
margin:5px 0px 0px 0px;
padding:0px 2px 0px 0px;
}



/*------------------------------------------------------------
	CONTENTS_MAIN
------------------------------------------------------------*/
#column_left{
width:250px;
margin:0px 10px 5px 22px;
padding:0px;
float:left;}

#column_center{
width:420px;
margin:0px 10px 0px 0px;
padding:0px;
float:left;}

#column_right{
width:270px;
margin:0px 0px 0px 0px;
padding:0px;
float:left;}

.box_250{
width:250px;
margin:0px 0px 20px 0px;
padding:0px;
}
.box_420{
width:420px;
margin:0px 0px 20px 0px;
padding:0px;
}
.box_270{
width:270px;
margin:0px 0px 20px 0px;
padding:0px;
}
.box_700{
width:700px;
margin:0px 20px 0px 0px;
padding:0px;
float:right;
}
.box_345_1{
width:345px;
margin:0px;
padding:0px;
float:left;
}
.box_345_2{
width:345px;
margin:0px 0px 0px 0px;
padding:0px;
float:right;
}

.float_com1{
width:69px;
float:right;
}

.sum_detail1{
width:160px;
margin:0px 0px 10px 8px;
_margin:0px 0px 10px 4px;
padding:0px;
float:left;
}
.sum_detail2{
width:160px;
margin:0px 6px 10px 0px;
padding:0px;
float:right;
}
.sum1{
margin:0px 0px 5px 0px;
padding:0px;
text-align:right;

}

.sum_detail1 p.sum1 img{
}

.nav_bottom{
width:120px;
height:80px;
margin:10px 0px 0px 0px;
padding:0px 10px 0px 10px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
border-right:#999999 solid 1px;
float:left;}

#copy{
margin:0px;
padding:5px 0px 0px 0px;
height:25px;
background-color:#ff025c;
text-align:center;
}

.text_line{
min-height:25px;
margin:0px 0px 20px 20px;
padding:0px;
border-bottom:#CCCCCC dashed 1px;
min-height:25px;}

table.cust{
margin:0px 0px 10px 0px;
padding:0px;
border:solid #BBBBBB 1px;
border-collapse:collapse;
}
.cust td{
margin:0px 0px 0px 0px;
padding:10px 5px 10px 5px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}
.cust th{
margin:0px 0px 0px 0px;
padding:5px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
font-weight:bold;
background-color:#FFCCCC;
}


/*------------------------------------------------------------
	TEXT
------------------------------------------------------------*/
.news1{
margin:5px 0px 0px 0px;
padding:0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.2em;
font-weight:bold;
}
.news2 li{
margin:0px;
padding:0px 0px 5px 0px;
font-weight:normal;
border-bottom:dashed 1px #CCCCCC;
}
.text1{
margin:0px 0px 10px 0px;
padding:0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}
.text2{
margin:0px 0px 10px 10px;
padding:0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}
.text3{
margin:0px 0px 3px 0px;
padding:0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.2em;
}
.text3 img{
vertical-align:text-top;
}
.text4{
margin:0px 0px 0px 10px;
padding:0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}
.text5{
margin:0px 20px 0px 0px;
padding:0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}
.text6{
margin:0px 0px 20px 20px;
padding:0px 0px 0px 0px 0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}
.text7{
margin:0px 0px 5px 20px;
padding:0px 0px 0px 0px 0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}
.text8{
margin:0px 0px 20px 40px;
padding:0px 0px 0px 0px 0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
}

.text9{
margin:0px 0px 10px 20px;
padding:0px 0px 0px 0px;
font-size:0.9em;
letter-spacing:0em;
line-height:1.4em;
list-style:disc;
list-style-position:inside;
}

.text10{
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
}

.text_center{
text-align:center;
}

.text_lfloat{
width:180px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
float:left;
}
.text_rfloat{
width:500px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
float:right;
}

.text_lfloat2{
width:215px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
float:left;
}
.text_rfloat2{
width:130px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
float:right;
}


.ttl1{
margin:0px 0px 10px 0px;
padding:5px 0px 0px 5px;
font-size:0.9em;
letter-spacing:0em;
line-height:1.4em;
font-weight:bold;
background-color:#FF9999;
border-left:solid #FF3366 5px;
}


.ttl2{
margin:0px 0px 5px 20px;
padding:5px 0px 0px 0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
font-weight:bold;
}

.ttl3{
margin:0px 0px 5px 40px;
padding:5px 0px 0px 0px;
font-size:0.8em;
letter-spacing:0em;
line-height:1.4em;
font-weight:bold;
}

.sp_10 li{
margin:0px;
padding:0px 5px 0px 0px;
}


/*------------------------------------------------------------
	COMMON
------------------------------------------------------------*/
.lfloat li{
float:left;
}
.rfloat li{
float:right;
}

.fclear{
clear:both;
}

.text_r{
text-align:right;
}

.gohover a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background-color:#FFFFFF;
}


/*------------------------------------------------------------
	SITEMAP
------------------------------------------------------------*/

.sitemap1 li{
margin:0px 10px 5px 20px;
padding:0px;
font-size:1em;
font-weight:bold;
}
.sitemap2 ul{
margin:0px 10px 10px 30px;
padding:0px;
font-size:0.8em;
font-weight:normal;
list-style:none;
}
.sitemap2 li{
margin:0px 10px 20px 40px;
padding:0px;
font-size:0.8em;
font-weight:normal;
list-style:circle;
list-style-position:inherit;
float:left;
}

/*------------------------------------------------------------
	PRIVACY
------------------------------------------------------------*/

.pri1 li{
margin:20px 0px 0px 30px;
padding:0px;
list-style-type:decimal;
list-style-position:inherit;}

.pri2 li{
margin:0px 0px 0px 50px;
padding:0px;
list-style-type:lower-alpha;
list-style-position:inherit;
line-height:1.5em;}

/*------------------------------------------------------------
	detail
------------------------------------------------------------*/

.detail_left{
width:320px;
margin:5px 0px 0px 0px;
padding:0px 0px 0px 0px;
float:left;
}

.detail_right{
width:370px;
margin:5px 0px 0px 0px;
padding:0px 0px 0px 0px;
float:right;
}
.detail_sum li{
margin:0px 5px 10px 0px;
padding:0px 0px 0px 0px;
float:left;
}
.detail_text{
width:354px;
margin:0px 0px 10px 0px;
padding:5px 5px 5px 5px;
border:3px solid #CCCCCC;
clear:both;
}
.detail_text2{
width:304px;
margin:0px 0px 10px 0px;
padding:5px 5px 5px 5px;
border:3px solid #CCCCCC;
clear:both;
text-align:center;
}

.detail_tbl th{
width:70px;
margin:0px;
padding:5px 0px 5px 0px;
background-color:#FF9999;
font-size:0.8em;
}
.detail_tbl td{
width:110px;
margin:0px;
padding:5px 0px 5px 3px;
background-color:#FFDFE0;
font-size:0.8em;
text-align:left;
}
