﻿@charset "utf-8";

/* 要素のリセットここから */

h1, h2, h3, h4, h5, h6, p, address,ul, ol, li, dl, dt, dd,table, caption, th, td, img, form {
margin: 0;
padding: 0;
}

body{
margin: 0;
padding: 0;
border: none;
font-style: normal;
font-weight: normal;
font-size: 100%;
text-align: left;
list-style-type: none;
font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

img{
 border: none;
}

a{
 text-decoration: none;
}
/* 要素のリセットここまで */





/* 基本設定ここから */

body{
 background-color: #FFFFFF;
 background-image: url(../img/background/background_body_img.jpg);
 background-position: top;
 background-repeat: no-repeat;
 color: #F0FFFF;
}


a:link{
 color: #F0FFFF;
 text-decoration: none;
}

a:visited{
 color: #666666;
}

a:hover{
 text-decoration: underline;
 opacity:0.75;/*マウスオーバーで半透明*/
}

a:active{
 color: #999999;
 text-decoration: none;
}

a:focus{
 color: #999999;
 text-decoration: none;
}

/* 基本設定ここまで */






/* レイアウト設定ここから */


div#header{
 margin: 0px auto 0px;
 padding: 0px;
 width: 1050px;
 height: 110px;
}


div#header h1{
 margin: 0px 0px 0px 0px;
}



#h2part{
 margin: 0px auto 0px;
 padding: 0px 0px 5px 0px;
 width: 1030px;
 height: 305px;
 background-color: #000000;
 }


#h2part img{
 margin: 10px 0px 0px 10px;
 }


div#container{
 margin: 0px auto 0px;
 padding: 0px 0px 0px 0px;
 width: 1050px;
 background-color: #999999;
 background-image: url(../img/background/background_container_img.jpg);
 background-position: center;
 background-repeat: repeat-y;
}


div#wrapper{
 margin: 0px auto 0px;
 padding: 0px;
 width: 1030px;
}



div#main{
 margin: 0px 0px 0px 5px;
 padding: 0px;
 width: 775px;
 float: left;
}

div#side{
 margin: 25px 0px 0px 0px;
 padding: 0px;
 width: 245px;
 float: left;
}

div#footer{
 margin: 0px auto 0px;
 padding: 0px;
 width: 1030px;
 height: 100px;
 background-image: url(../img/background/bakcground_footer_img.jpg);
 background-position:center;
 background-repeat: no-repeat;
 clear: both;
}

/* レイアウト設定ここまで */




/*****************共通ページ各部分の設定ここから*********************/




/* header設定ここから */
div#header{
 position: relative;
}

div#header ul{
 list-style: none;
}

div#subtitle{
 position: absolute;
 right: 30px;
 top: 0px;
}

div#subtitle ul li{
 text-align: right;
}



/* header設定ここまで */






/* main設定ここから */
div#main{
 position: relative;
}



 
 
/* パンくず設定ここから */
div#pankuzu{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: left;
 font-size: 70%;
 color: #42210B;
 position: absolute;
 left: 10px;
 top: 10px;
}
/* パンくず設定ここまで */
 
 
 
/* main設定ここまで */




/* mainarea設定ここから */

.mainarea {
 margin: 20px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.mainarea h3{
 margin: 10px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
}

.boxshadow{
 width: 710px;
 margin: 30px 0px 40px 35px;
 padding: 0px 0px 0px 0px;
 background-color: #FFFFFF;
 box-shadow: 0px 0px 15px 3px #CCCCCC;
 color: #42210B;
 font-size: 90%;
}


.boxshadow a:link{
 color: #42210B;
 text-decoration: none;
}

.boxshadow a:visited{
 color: #666666;
}

.boxshadow a:hover{
 text-decoration: underline;
 opacity:0.75;/*マウスオーバーで半透明*/
}

.boxshadow a:active{
 color: #999999;
 text-decoration: none;
}

.boxshadow a:focus{
 color: #999999;
 text-decoration: none;
}


.boxshadow table{
 padding: 7px 7px 7px 7px;
 line-height: 20px;
}

.boxshadow table td{
 padding: 7px 7px 7px 7px;
}


.mainarea dt{
 margin: 0px 0px 0px 0px;
}



.dl_backgroundcolor{
 padding: 3px 0px 3px 10px;
 background: #ECE8DC;
}


.dl_backgroundcolor ul li{
 height: 40px;
 margin: 10px 0px 0px 0px;
 color: #42210B;
 list-style-type: none;
}



/* mainarea設定ここまで */











/* side設定ここから */
div#side_nav{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 }


div#side ul{
 margin: 10px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
 list-style-type : none;
}


div#side ul li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style-type : none;
}
/* side設定ここまで */


/* footer設定ここから */

div#footer{
 position: relative;
}

div#footer_nav{
 width: 1030px;
}


div#footer_nav ul{
 width: 1030px;
 margin: 0px auto;
 text-align: center;
 padding: 40px 0px 0px 50px;
}

div#footer_nav li{
 margin: 0px 0px 0px 0px;
 padding: 0px 5px 0px 5px;
 list-style: none;
 font-size: 80%;
 float: left;
}
/* footer設定ここまで */




/* ページトップ設定ここから */
div#pagetop p{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 font-size: 12px;
 position: absolute;
 right: 10px;
 top: 10px;
 }
/* ページトップ設定ここまで */




/* アドレス設定ここから */
address{
 margin: 20px 0px 0px 90px;
 padding: 10px 0px 0px 0px;
 text-align: left;
 clear: both;
 font-style: normal;
 font-size: 70%;
}
/* アドレス設定ここから */


/* サイトマップ設定ここから */


div#sitemap ul li{
 margin: 5px 0px 0px 20px;
 padding: 0px;
 list-style-type: none;
 line-height: 40px;
}
/* サイトマップ設定ここまで */



/*****************共通ページ各部分の設定ここまで*********************/





/*****************各ページ設定ここから*********************/

#privacy_forsite{
 padding: 30px 30px 30px 30px;
}

#privacy_forsite li{
 list-style-type: none;
}


#likebox{
 height: 900px;
}


#transport {
 margin: 50px 0 0 50px;
 }


#transport p{
 color: #CC0033;
 font-size: 12px;
 }

#transport li{
 color: #CC0033;
 font-size: 12px;
 }