/*--------------------------------------
　基礎設定
---------------------------------------*/
* {
margin:0;
padding:0;
}
.clr {
border:0 none;
clear:both;
font-size:0;
height:1px;
line-height:0;
margin:0 -1px -1px 0;
overflow:hidden;
padding:0;
width:1px;
}

body{
font-size: 12px;
background:url(../imgcommon/body-bk.gif) left top;
background-attachment:fixed;
color:#666666;
}

*html body {
	background-position: expression('0px '+this.parentNode.scrollTop + '0px');
}
a {
color:#0066FF;
/*text-decoration:none;*/
text-decoration:underline;
}
a:hover {
color:#FF6600;
text-decoration:underline;
}
.test {
border:1px solid #FF0000;
}
a img {
border:medium none;
}
ul, li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
p, li {
color:#333333;
font-size:12px;
line-height:130%;
}
#left p, #left li, #center li, #right p {
font-size:12px;
}


/*--------------------------------------
　大枠囲み
---------------------------------------*/
#container {
margin:0 auto;
text-align:left;
width:1000px;
background:url(../imgcommon/body-bk-side.gif) left top;
}
#containerbtm {
margin:0 auto;
width:1000px;
height:25px;
background:url(../imgcommon/body-bk-btm.gif) left top;
background-repeat:repeat-x;
}
#page {
margin:0 20px 0 20px;
padding:0;
width:960px;
}
#main {
/*height: 100%;*/
/*overflow: hidden;*/
margin:0;
padding:0 10px;
}

/*--------------------------------------
　コンテンツ（トップページ）
---------------------------------------*/
#conts {
margin:0;
padding:0;
width: 400px;
float: left;
}
#conts .subttl {
width: 400px;
height: 30px;
margin:0;
padding:0;
background:url(../imgcommon/subtitle-400.jpg) left top;
}
#conts .subttl h3 {
padding:5px 0 0 30px;
font-size:14px;
font-weight:bold;
color:#ffffff;
}
#conts .box {
width: 400px;
background:url(../imgcommon/subtitle-bk-400.gif) left top;
}
#conts .box p {
width: 370px;
margin:0 5px 0 25px;
}


/*--------------------------------------
　サイドナビA
---------------------------------------*/
#side_navi_A {
width: 220px;
float: left;
/*margin:0 10px;*/
margin:0 10px 0 0;
padding:0;
}
.moviech {
margin:0 0 10px 0;
padding:0;
width: 220px;
height: 183px;
background:url(../imgcommon/body-bk-movie.jpg) left top;
}
.moviech .mov {
width: 200px;
padding:10px 0 0 10px;
}
#side_box {
width: 200px;
margin:0;
padding:10px;
background:url(../imgcommon/body-bk-side-a.gif) left top;
}
#side_box .subttl {
width: 200px;
height: 30px;
margin:0 0 5px 0;
padding:0;
background:url(../imgcommon/subtitle-200.jpg) left top;
}
#side_box .subttl h3 {
padding:5px 0 0 30px;
font-size:14px;
font-weight:bold;
color:#ffffff;
}

/*携帯サイト広告*/
.mobilead {
width: 200px;
height: 250px;
margin:0;
padding:0;
background:url(../imgcommon/mobile.gif) left top;
}
.mobilead p{
padding:220px 0 0 30px;
font-size:10px;
}
/*詳細ページ用*/
#side_box2 {
width: 200px;
margin:0;
padding:0 10px 10px 10px;
background:url(../imgcommon/body-bk-side-a.gif) left top;
}

/*--------------------------------------
　サイドナビB
---------------------------------------*/
#side_navi_B {
width: 280px;
float: right;
/*margin:0 10px;*/
margin:0 0 0 10px;
padding:10px;
background-color:#D7EEF5;
}
#side_navi_B .subttl {
width: 280px;
height: 30px;
margin:0 0 5px 0;
padding:0;
background:url(../imgcommon/subtitle-280.jpg) left top;
}
#side_navi_B .subttl h3 {
padding:5px 0 0 30px;
font-size:14px;
font-weight:bold;
color:#ffffff;
}
.info {
width: 280px;
text-align:center;
}

.info .box {
width:150px;
background-color:#F5F3EF;
border:4px double #CCCCCC;
padding:10px;
text-align:left;
font-size:10px;
}

/*--------------------------------------
　フッター
---------------------------------------*/
#footer {
margin:10px auto 0;
/*padding:10px 0 125px;*/
text-align:center;
width:960px;
font-size:10px;
}
#footer p {
font-size:10px;
}
#footer p a {
color:#666666;
text-decoration:underline;
}
#footer p a:hover {
color:#FF6600;
text-decoration:underline;
}
/*--------------------------------------
　詳細ページ共通
---------------------------------------*/
.header-txbox {
text-akign:right;
}
.header-txbox h1 {
font-size:12px;
font-weight:bold;
color:#FF6600;
}
.header-txbox h2 {
font-weight:normal;
font-size:10px;
color:#333333;
}
#conts-detail {
width: 710px;
float: left;
}
#conts-detail .main-detail {
width: 640px;
margin:10px 35px 0 35px;
}

/*--------------------------------------
　詳細共通：左カラムの写真
---------------------------------------*/
.side-photo-v {
width: 200px;
height: 205px;
background:url(../imgcommon/side-photo-v.jpg) left top;
}
.side-photo-v p{
width: 120px;
height: 170px;
padding:15px 0 0 15px;
}
.side-photo-h {
width: 200px;
height: 155px;
background:url(../imgcommon/side-photo-h.jpg) left top;
}
.side-photo-h p{
width: 170px;
height: 120px;
padding:15px 0 0 15px;
}
/*--------------------------------------
　テキスト色
---------------------------------------*/
.txt_catch {
font-size:14px;
font-weight:bold;
color:#FF6600;
}
.txt_cap {
font-size:10px;
color:#5F9DA9;
}
.txt_cap2 {
font-size:10px;
color:#999999;
}
.txt_or {
color:#FF6600;
}
.txt_gr {
color:#333333;
}
.txt_dgr {
color:#5F9DA9;
}
/*--------------------------------------
　レイアウト
---------------------------------------*/
.txt_r {
font-size:10px;
text-align:right;
}
.sp_btm10 {
margin:0 0 10px 0;
}
.sp_btm20 {
margin:0 0 20px 0;
}
.sp_btm30 {
margin:0 0 30px 0;
}
