/*---base---*/

body{
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:140%;
text-align: center;
color:#666666;
background-image:url(../img/background.jpg);
background-position:50% 0%;
background-repeat:no-repeat;
}

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


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

h1,h2,h3,h4,h5,h6{
font-size:100%;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}


#wrapper{
margin:0px auto;
width:760px;
text-align:left;
}

#header{
width:760px;
height:100px;
float:left;
}

#header h1{
margin:30px 0 0 20px;
float:left;
display:inline;
}

#header p#home{
margin:30px 0 0 20px;
float:right;
display:inline;
}

#header p#contact{
margin:30px 20px 0 20px;
float:right;
display:inline;
}

#main_box{
width:760px;
float:left;
}


a:link,a:visited{
color:#f6931c;
text-decoration:none;
}

a:active,a:hover,a:focus{
color:#f8d311;
text-decoration:underline;
}

a:active img,a:hover img,a:focus img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
	opacity:0.50;
}


/*---layout---*//*--------------------------------------------------------------------------------*/

.seg_left {
width:200px;
float:left;
}

.seg_right {
width:560px;
float:right;
}

.seg01 {
width:680px;
margin:0 0 0px 40px;
float:left;
display:inline;
border-bottom:1px solid #E4E1D8;
padding:0 0 10px 0;
}

.seg01s {
width:540px;
margin:0 0 0 0;
float:left;
display:inline;
border-bottom:1px solid #E4E1D8;
padding:0 0 10px 0;
}

.seg02 {
width:680px;
margin:0 0 0px 40px;
float:left;
display:inline;
padding:0 0 10px 0;
}

.seg03 {
width:760px;
float:left;
}

.rock {
width:500px;
margin:0 0 0px 40px;
float:left;
display:inline;
padding:0 0 10px 0;
}

.seg01_left {
margin:0 0 0 20px;
display:inline;
float:left;
}

.seg01_right {
margin:0 20px 0 0;
display:inline;
float:right;
}

.seg01_90 {
width:90px;
display:inline;
float:left;
margin:0 0 0 18px;
}

.seg01_90 p{
margin:0 0 5px 0;
}

.text01 {
font-size:80%;
width:580px;
float:right;
margin:0 0 10px 0;
}

.text01s {
font-size:80%;
width:425px;
float:right;
margin:0 0 10px 0;
}

.text02 {
width:680px;
margin:0 0 20px 0;
float:left;
}

.text03 {
width:280px;
float:left;
margin:10px 0 0 0;
}

.text04 {
font-size:85%;
margin:0 0 0 60px;
float:left;
}

.text05 {
margin:20px 0 10px 0;
}

.text06 {
width:320px;
margin:0 0 10px 25px;
font-size:85%;
color:#fabd74;
font-weight:bold;
float:left;
display:inline;
text-indent:30px;
}

.text07 {
width:380px;
font-size:100%;
float:right;
line-height: 130%;
margin:0 0 5px 0;
}

.tbl01 {
width:600px;
border-collapse:collapse;
margin:0px 0 0px 40px;
font-size:100%;
}

.tbl01 td{
padding:5px;
border:1px solid #CCCCCC;
}

.tbl01 td.left{
background-color:#eeeeee;
width:180px;
font-weight:bold;
}

.tbl01s {
width:520px;
border-collapse:collapse;
margin:0px 0 0px 0;
font-size:100%;
}

.tbl01s td{
padding:5px;
border:1px solid #CCCCCC;
}

.tbl01s td.left{
background-color:#eeeeee;
width:180px;
font-weight:bold;
}

.tbl02 {
width:320px;
border-collapse:collapse;
font-size:80%;

}

.tbl02 td{
padding:3px;
border:1px solid #CCCCCC;
}

.tbl02 td.left{
width:140px;
font-weight:bold;
}

.tbl022 {
width:650px;
border-collapse:collapse;
font-size:80%;
}

.tbl022 td{
padding:3px;
border:1px solid #CCCCCC;
}

.tbl023 {
border-collapse:collapse;
font-size:90%;
}

.tbl023 td{
padding:2px;
border:1px solid #FFFFFF;
}

.tbl03 {
width:680px;
border-collapse:collapse;
color:#FFFFFF;
margin:10px 0 0 0;
font-size:100%;
}

.tbl03 td{
padding:2px;
}

.tbl03 td.wl{
border-top:1px solid #ffffff;
}

.tbl03_01 {
background-color:#ff55aa;
}

.tbl03_02 {
background-color:#008200;
}

.tbl03_03 {
background-color:#ff9933;
}

.tbl04 {
width:680px;
border-collapse:collapse;
color:#000000;
margin:10px 0 0 0;
font-size:100%;
}

.tbl04 td{
padding:2px;
}

.tbl04 td.wl{
border-top:1px solid #ffffff;
}

.tbl04_03 {
background-color:#ffdcb9;
}

.tbl04_02 {
background-color:#80ff80;
}

.tbl04_01 {
background-color:#ffb9dc;
}


/*---navi---*//*--------------------------------------------------------------------------------*/

#navi01 {
float:right;
width:760px;
height:30px;
line-height:30px;
list-style-type:none;
background-image:url(../img/mainnavi.jpg);
}

#navi01 li{
float:right;
margin:0 5px 0 0 ;
color:#FFFFFF;
display:inline;
}

#navi01 li a {
color:#FFFFFF;
font-weight:bold;
}

#navi02 {
margin:0 10px 0 0;
float:right;
list-style-type:none;
display:inline;
}

#navi02 li{
float:left;
margin:0 0 0 5px;
display:inline;

}

/*#navi02 li a{
padding-left:20px;
background-image:url(../img/icon02.jpg);
background-position:0 3px;
color:#666666;
background-repeat:no-repeat;
}*/

#navi02 li#pink a{
text-align:center;
width:100px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn04.jpg);
color:#666666;
}

#navi02 li#pink a:hover{
background-image:url(../img/btn04_ov.jpg);
}

#navi02 li#pink_current a{
text-align:center;
width:100px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn04_ov.jpg);
color:#666666;
}

#navi02 li#blue a{
text-align:center;
width:120px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn03.jpg);
background-repeat:no-repeat;
color:#666666;
letter-spacing:-1px;
}

#navi02 li#blue a:hover{
background-image:url(../img/btn03_ov.jpg);
background-repeat:no-repeat;
}

#navi02 li#blue_current a{
text-align:center;
width:120px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn03_ov.jpg);
background-repeat:no-repeat;
color:#666666;
}

#navi02 li#green a{
text-align:center;
width:100px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn02.jpg);
color:#666666;
}

#navi02 li#green a:hover{
background-image:url(../img/btn02_ov.jpg);
}

#navi02 li#green_current a{
text-align:center;
width:100px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn02_ov.jpg);
color:#666666;
}

#navi02 li#orange a{
text-align:center;
width:100px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn01.jpg);
color:#666666;
}

#navi02 li#orange a:hover{
background-image:url(../img/btn01_ov.jpg);
}

#navi02 li#orange_current a{
text-align:center;
width:100px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/btn01_ov.jpg);
color:#666666;
}

#navi03 {
float:right;
list-style-type:none;
}

#navi03 li{
float:left;
}

#sidenavi {
margin:0 0 0 20px;
list-style-type:none;
}

#sidenavi a{
text-indent:20px;
width:160px;
height:30px;
line-height:30px;
display:block;
background-image:url(../img/sidenavi.gif);
color:#666666;
}

#sidenavi a:hover{
background-image:url(../img/sidenavi_ov.gif);
}

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

#footer{
width:760px;
border-top:#E4E1D8 2px solid;
text-align:center;
float:left;
margin:15px 0 0 0;
}

address {
margin:15px 0;
font-size: 80%;
font-style: normal;
}

/*--top---*//*--------------------------------------------------------------------------------*/
/*トップページのＣＳＳはここに記述していってください。*/


/*general-purpose*//*--------------------------------------------------------------------------------*/

.top_btn {
margin:10px 20px 0 0;
float:right;
display:inline;
}

.search_btn {
width:120px;
height:27px;
background-image:url(../img/search_btn.jpg);
text-indent:-9999px;
border:0px;
margin:0px;
padding:0px;
cursor:pointer;
float:right;
margin:0 20px 0 0;
}

.subtitle01 {
float:left;
display:inline;
margin:20px 0 20px 20px;
}

.subtitle02 {
margin:0 0 20px 0;
}

.subtitle03 {
float:left;
margin:0 15px 0 0;
display:inline;
}

.subtitle04 {
float:left;
display:inline;
margin:20px 0 20px 0;
}

.subsubtitle01 {
font-size:125%;
margin:10px 0 0px 0;
width:580px;
float:right;
}

.subsubtitle01s {
font-size:125%;
margin:10px 0 0px 0;
}

.subsubtitle02 {
width:410px;
font-size:125%;
line-height:125%;
margin:10px 0 0 0;
float:right;
}

.subsubtitle09 {
font-size:125%;
margin:10px 0 0px 0;
width:680px;
float:right;
}

.indent{
color: #F6931C;
}

.small {
font-size:85%;
}

.img_frm {
border:1px solid #CCCCCC;
float:left;
}

.img_frm img{
margin:5px;
}

.detail {
font-weight:bold;
font-size:125%;
letter-spacing:1px;
color:#FB911E;
background-image:url(../img/icon01.jpg);
background-repeat:no-repeat;
background-position:0 1px;
text-indent:20px;
float:right;
margin:0 0 0 35px;
display:inline;
}

.icon01 {
float:right;
text-indent:15px;
}

.icon02 {
float:left;
text-indent:15px;
}

.icon_normal {
background-image:url(../img/icon_normal.jpg);
background-repeat:no-repeat;
background-position:48% 100%;
padding:10px 0 15px 0;
float:left;
}

.icon_new01 {
background-image:url(../img/icon_new.jpg);
background-repeat:no-repeat;
background-position:48% 100%;
padding:10px 0 15px 0;
float:left;
}

.icon_new02 {
background-image:url(../img/icon_new.jpg);
background-repeat:no-repeat;
padding:15px 0 0 0;
float:left;
}

.icon_end {
background-image:url(../img/icon_end.jpg);
background-repeat:no-repeat;
background-position:48% 100%;
padding:10px 0 15px 0;
float:left;
}

.search_list {
float:left;
list-style-type:none;
}

.search_list li{
float:left;
background-image:url(../img/icon02.jpg);
background-repeat:no-repeat;
background-position:0 4px;
text-indent:15px;
margin:0 0 0 20px;
display:inline;
}

#search_list02 {
}

#search_list02 p{
margin:0 40px 0 0;
display:inline;
float:left;
}

.lm10 {
margin:0 10px 0 0;
}

.related_title{
font-size:15px;
font-weight:bold;
padding:30px 0 0 60px;
clear: both;
}

/*各ページのＣＳＳをページごとに区切って下記に記述していってください*//*------------------------------------------------------------*/
@media print {
/* 印刷用スタイル */
body {background-image:none;background-color:#ffffff;}
}