@charset"utf-8";

/* ---------------------------------------------------------
　デフォルトリセット
--------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, map,
strong {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1em;
	border: none;
	list-style-type: none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/* ---------------------------------------------------------
　テキストリンク
--------------------------------------------------------- */
a:link    { color: #0066FF; text-decoration: none; }
a:visited { color: #0066FF; text-decoration: none; }
a:hover   { color: #0066FF; text-decoration: underline; }
a:active  { color: #E74077; text-decoration: underline; }

/* ---------------------------------------------------------
　floatクリア
--------------------------------------------------------- */
span.clear {
	height: 1px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 1px;
	display: block;
	clear: both;
}

/* ---------------------------------------------------------
　画像ロールオーバー
--------------------------------------------------------- */
img.rollover {
}



/* ---------------------------------------------------------
　画像ぴこっとなるやつ
--------------------------------------------------------- */

a.btn:hover{
position:relative;top:1px;left:1px;
}
a.btn:hover img{
filter: alpha(opacity=80);
}

a.btn1:hover img{
filter: alpha(opacity=50);
}

/* ---------------------------------------------------------
　レイアウトベース
--------------------------------------------------------- */
html {
height:100%;
}
body {
margin:0px;
padding:0px;
text-align: center;
background-color:#000000;
font-size:12px;
background:url(/common/img/bg.jpg) repeat-x #000000;
height:100%;
line-height:1.4em;
width:100%;
}
body p{
line-height:1.4em;
}

#wrapper{
margin:0 auto;
text-align:left;
min-height:100%;
_height:100%;
width:100%;
}
/* ---------------------------------------------------------
　main
--------------------------------------------------------- */
#main {
width:970px;
margin:0 auto;
padding:10px 0;
color:#FFFFFF;
}
#main a{color:#59BDFF;}


.border_box{
border:#896C5A solid 5px;
background:#FFFFFF;
width:650px;
padding:10px;
color:#000000;
}


/* ---------------------------------------------------------
　header
--------------------------------------------------------- */
#header{
width:970px;
margin:0 auto;
height:86px;
}
#header_left{
float:left;
width:270px;
padding-top:2px;
}
#header_right{
float:right;
width:700px;
padding-top:10px;
text-align:right;
}
.head_search_area{
background:url(/common/img/head_search_area.jpg) no-repeat;
height:50px;
width:572px;
margin:10px 0 5px 130px;
_margin:5px 0 3px 65px;
text-align:center;
padding-top:2px;
}
.head_search_area table{
width:560px;
height:25px;
margin:0 auto;
}
.head_search_area p{
font-size:10px!important;
text-align:right;
vertical-align:middle;
margin-right:30px;
}




.head_search_box{
background:url(/common/img/head/search_area.jpg) no-repeat;
width:720px;
height:50px;
margin:12px 0 0 0;
padding:5px 0 0 0;
}
.head_search_box a{color:#333333;}
.head_search_box table{
width:700px;
height:40px;
}
.sea_td{
width:220px;
border-right:#666666 solid 1px;
padding:0 13px 0 15px;
text-align:left;
}
.tpc_td{
text-align:left;
}
.tpc_td_list{
margin:5px 0 0 13px;
}
.tpc_td_list li{
margin:0 0 5px 0;
}
/*
編集前

#header{
width:970px;
margin:0 auto;
height:106px;
}
#header_left{
float:left;
width:270px;
padding-top:10px;
}
#header_right{
float:right;
width:700px;
padding-top:10px;
text-align:right;
}
.head_search_area{
background:url(/common/img/head_search_area.jpg) no-repeat;
height:50px;
width:572px;
margin:10px 0 5px 130px;
_margin:5px 0 3px 65px;
text-align:center;
padding-top:5px;
}
.head_search_area table{
width:560px;
height:40px;
margin:0 auto;
}



*/


/* ---------------------------------------------------------
　global_navi
--------------------------------------------------------- */
#g_navi{
width:970px;
margin:0 auto;
height:43px;
}
#g_navi li{
display:inline;
padding:0;
margin:0;
}

/* ---------------------------------------------------------
　pankuzu
--------------------------------------------------------- */
.pankuzu p{
font-weight:bold;
color:#000000;
margin:5px 0 10px 0;
}
.pankuzu a{color:#00135D!important;}

/* ---------------------------------------------------------
　contents
--------------------------------------------------------- */
#contents {
float:left;
width:720px;
padding:10px 0 30px 0;
}


h3{
background:url(/common/img/top/se_text_area.jpg) no-repeat;
font-size:18px;
color:#333333;
font-weight:bold;
padding:10px 0 0 25px;
width:640px;
height:30px;
margin:5px auto;
}

.about_senmoni{
background:url(/common/img/top/se_text_m.jpg) repeat-y;
width:680px;
margin:0;
padding:10px 0;
}
.about_senmoni p{
width:620px;
margin:5px auto 10px 40px;
color:#333333;
font-size:14px;
font-weight:bold;
line-height:1.4em;
}
.about_senmoni p a:link    { color: #333333!important; }
.about_senmoni p a:visited { color: #333333!important; }
.about_senmoni a:hover   { color: #333333; text-decoration: underline; }
.about_senmoni a:active  { color: #333333; text-decoration: underline; }

.point1{
background:url(/common/img/point_img1.jpg) no-repeat 3px;
padding-left:25px;
}
.point4{
background:url(/common/img/point_img4.jpg) no-repeat 3px;
padding-left:25px !important;
}
/* ---------------------------------------------------------
　sub_contents
--------------------------------------------------------- */
#side_contents {
float:right;
width:240px;
margin-top:10px;
}
#login_area{
background:url(/common/img/side/side_area_m.jpg) repeat-y;
width:240px;
}
#login_area table{
width:220px;
margin:0 auto;
_margin:0 auto;
}
#login_area td{
padding:3px;
}
#login_area th{
text-align:center;
}

#login_area p{
padding:5px;
line-height:1.6em;
}
.sub_con{
margin:10px 0;
}
.sub_con table{
margin:10px 0 5px 0;
border-bottom:1px #666666 dotted;
padding-bottom:10px;
}
.sub_con td{
line-height:1.4em;
vertical-align:top;
}
.sub_con li{
background:url(/common/img/point_img2.jpg) no-repeat left top;
padding-left:25px;
line-height:1.4em;
margin-bottom:5px;
font-size:14px;
font-weight:bold;
}

.top_jsn{
margin-bottom:20px;
border:1px solid #CCCCCC;
width:655px;
background:#FFFFFF;
color:#000000;
font-size:14px;
padding:10px;
}



#side_twitter{
margin:10px 0;
}
#side_twitter h3{
background:none;
height:auto;
}
#side_twitter h4{
font-weight:bold;
}


/* ---------------------------------------------------------
　middle
--------------------------------------------------------- */
#middle {
margin:30px auto 0 auto;
width:970px;
}

.about_senmoni a{
color:#333333!important;
}
/* ---------------------------------------------------------
　footer
--------------------------------------------------------- */


#footer {
width:100%;
background:#FFFFFF;
color:#000000;
}
#under_cont{
width:970px;
margin:0 auto;
}

#fo_cont,#fo_cont2,#fo_cont3,#fo_cont4{
float:left;
width:230px;
margin:20px 0 30px 10px;
_margin:10px 0 15px 5px;
}
#fo_cont li,#fo_cont2 li,#fo_cont3 li,#fo_cont4 li{
color:#999999;
border-bottom:#999999 dotted 1px;
padding:10px 5px;
}
#fo_cont a,#fo_cont2 a,#fo_cont3 a,#fo_cont4 a{color:#666666;}
.ta_center{
width:480px;
margin:0 auto;
}


.copy_r a{color:#333333!important;}
