/* CSS Document */

/* 目次
01:初期化
02:ボディ
03:リンク
04:枠
05:サイドメニュー
06:フッタ
07:コンテンツ
08:QA
09:プライバシーポリシー
10:会社概要

55:お問い合わせ

99:その他
*/


/* 01:初期化 */
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset, input, textarea,
p, blockquote,
th, td {  
margin: 0;
padding: 0;
}

ul,li{
margin:0;
padding:0;
list-style:none;
}

table,tr,td,th{
padding:0;
border-collapse:collapse;
}

img{
border:none;
}

/* 02:ボディ */
body{
margin:0;
padding:0;
font-size:12px;
color:#333333;
background:#F0F0F0;
text-align:center;
line-height:1.5;
background:#F1F4F9 url(../img/bg.gif) repeat-x top
}

/* 03:リンク */
a{color:#333333; text-decoration:underline;}
a:link{color:#333333; text-decoration:underline;}
a:active{color:#333333; text-decoration:none;}
a:hover{color:#333333; text-decoration:none;}

/* 04:枠 */
#wrap{
margin:0px auto;
width:780px;
padding:0 15px;
text-align:left;
background:#FFFFFF;
}

#container{
width:750px;
padding:15px;
margin:0 0 15px 0;
}

#contents{
width:500px;
float:left;
margin:0 15px 0 0;
}

/* 05:サイドメニュー */
#sideMenu{
width:235px;
float:left;
}

#sideMenu h3{
background:url(../img/side_menu_bg.gif);
height:34px;
padding:0 30px;
color:#FFFFFF;
line-height:34px;
font-size:12px;
}

#sideMenu .side01{
background:url(../img/0_p2.jpg) 10px 10px no-repeat;
padding:0 0 0 50px;
}

#sideMenu .side02{
background:url(../img/0_p3.jpg) 10px 10px no-repeat;
padding:0 0 0 50px;
}

#sideMenu .side03{
background:url(../img/0_p4.jpg) 10px 10px no-repeat;
padding:0 0 0 50px;
}

#sideMenu .side04{
background:url(../img/0_p5.jpg) 10px 10px no-repeat;
padding:0 0 0 50px;
}

#sideMenu .side05{
background:url(../img/0_p6.jpg) 10px 10px no-repeat;
padding:0 0 0 50px;
}

#sideMenu .side06{
background:url(../img/0_p7.jpg) 10px 10px no-repeat;
padding:0 0 0 50px;
}

#sideMenu .side07{
background:url(../img/0_p8.jpg) 10px 10px no-repeat;
padding:0 0 0 50px;
}

#sideMenu .side01 p,
#sideMenu .side02 p,
#sideMenu .side03 p,
#sideMenu .side04 p,
#sideMenu .side05 p,
#sideMenu .side06 p,
#sideMenu .side07 p{
padding:15px 15px 10px 0;
border-bottom:1px dotted #CCCCCC;
margin:0;
}

/* 06:フッタ */
#footerMenu{
margin:0 0 15px 0;
}

#footerMenu .f01{
border-left:3px solid #61c4ed;
padding:0 0 0 10px;
margin:0 0 5px 0;
}

#footerMenu .f02{
border-left:3px solid #256dd2;
padding:0 0 0 10px;
}

#footer{
height:35px;
background:url(../img/footer_bg.jpg) no-repeat;
text-align:left;
padding:15px;
}

#footer .fLogo{
float:left;
margin:0 10px 0 0;
}

#footer .copyright{
float:left;
margin:0;
line-height:2.5;
}

/* 07:コンテンツ */
#contents h2{
color:#0454a8;
font-size:18px;
margin:0 0 15px 0;
border-bottom:1px dotted #CCCCCC;
border-left:5px solid #333333;
padding:5px 0 5px 15px;
}

#contents p{
font-size:14px;
margin:0 0 15px 0;
}

#contents p.end{
font-size:12px;
margin:0 0 30px 0;
background:#F5F5F5;
padding:5px;
text-align:right;
}

#contents p.endTop{
margin:0 0 30px 0;
background:#F5F5F5;
padding:5px;
width:100%;
line-height:normal;
text-align:right;
}

.ipTable{
width:70%;
margin:0 0 15px 0;
border-collapse:collapse;
}

.ipTable th{
padding:10px;
font-size:24px;
text-align:center;
border:1px solid #CCCCCC;
width:25%;
background:#F5F5F5;
}

.ipTable td{
padding:10px;
font-size:24px;
text-align:center;
border:1px solid #CCCCCC;
}

table.kakaku{
width:100%;
font-size:14px;
margin:0 0 15px 0;
border-collapse:collapse;
}

table.kakaku th{
padding:10px;
background:#F5F5F5;
text-align:left;
font-weight:normal;
border:1px solid #CCCCCC;
}

table.kakaku th{
width:25%;
}

table.kakaku th.service{
width:50%;
}

table.kakaku td{
padding:10px;
border:1px solid #CCCCCC;
}

/* 08:QA */
.q{
background:url(../img/q.gif) 10px 10px no-repeat;
padding:10px 10px 10px 40px;
border:1px dotted #CCCCCC;
}

.a{
background:url(../img/a.gif) 10px 0 no-repeat;
padding:0 0 0 40px;
margin:0 0 30px 0;
}

/* 09:プライバシーポリシー */
.privacyAd{
border:1px dotted #CCCCCC;
padding:10px;
margin:0 0 15px 0;
}

/* 10:会社概要 */

table.profile{
width:100%;
font-size:14px;
margin:0 0 15px 0;
border-collapse:collapse;
}

table.profile th{
width:40%;
padding:10px;
background:#F5F5F5;
text-align:left;
font-weight:normal;
border:1px solid #CCCCCC;
}

table.profile td{
width:60%;
padding:10px;
border:1px solid #CCCCCC;
}

/* 44:リスト */

ul.disc{
padding:0px 0px 0px 15px;
margin:0 0 15px 0;
font-size:14px;
}

ul.disc li{
list-style:disc;
}

ul.num{
padding:0px 0px 0px 30px;
margin:0 0 15px 0;
font-size:14px;
}

ul.num li{
list-style:decimal;
}

/* 55:お問い合わせ */
#contactTable{
width:100%;
margin:0 0 20px 0;
border:1px solid #CCCCCC;
border-collapse:collapse;
}

#contactTable th{
background:#F5F5F5;
padding:10px;
border:1px solid #CCCCCC;
width:30%;
}

#contactTable td{
background:#FFFFFF;
padding:10px;
border:1px solid #CCCCCC;
width:70%;
}

em.must{
color:#a91a25;
font-style:normal;
font-weight:bold;
}

em.check{
color:#a91a25;
font-style:normal;
font-weight:bold;
}

ul.error{
border:5px solid #a91a25;
padding:10px 10px 10px 25px;
margin:0 0 20px 0;
}

ul.error li{
color:#a91a25;
list-style:disc;
}

.confirm{
text-align:center;
margin:0 0 30px 0;
}

.confirm .kakunin,
.confirm .soushin{
padding:10px 20px;
}

/* 99:その他 */
.pic{border:1px solid #CCCCCC;}
.clear{clear:both; line-height:0;}
.m0{margin:0 !important;}
.mt10{margin:10px 0 0 0 !important;}
.mt20{margin:20px 0 0 0 !important;}
.mb10{margin:0 0 10px 0 !important;}
.mb20{margin:0 0 20px 0 !important;}
.mb40{margin:0 0 40px 0 !important;}
.mtb20{margin:20px 0 !important;}
.red{color:#a91a25 !important;}

div#branding{
	position:relative;
	background:url(../img/branding.jpg) no-repeat;
	height:300px;
}

div#branding ul{
}

div#branding ul li{
	position:absolute;
	width:145px;
	height:23px;
	overflow:hidden;
}

div#branding ul li.g01{
	top:16px;
	left:474px;
}

div#branding ul li.g02{
	top:59px;
	left:474px;
}

div#branding ul li.g03{
	top:100px;
	left:456px;
}

div#branding ul li.g04{
	top:138px;
	left:426px;
}

div#branding ul li.g05{
	top:170px;
	left:387px;
}

div#branding ul li a{
	display:block;
	width:145px;
	height:23px;
	text-indent:-10000em;
	background:url(../img/gnav.png) no-repeat;
}

div#branding ul li.g01 a{
	background-position:0 0;
}

div#branding ul li.g02 a{
	background-position:0 -23px;
}

div#branding ul li.g03 a{
	background-position:0 -46px;
}

div#branding ul li.g04 a{
	background-position:0 -69px;
}

div#branding ul li.g05 a{
	background-position:0 -92px;
}

div#branding ul li.g01 a:hover,
div#branding ul li.g01 a.visited{
	background-position:-145px 0;
}

div#branding ul li.g02 a:hover,
div#branding ul li.g02 a.visited{
	background-position:-145px -23px;
}

div#branding ul li.g03 a:hover,
div#branding ul li.g03 a.visited{
	background-position:-145px -46px;
}

div#branding ul li.g04 a:hover,
div#branding ul li.g04 a.visited{
	background-position:-145px -69px;
}

div#branding ul li.g05 a:hover,
div#branding ul li.g05 a.visited{
	background-position:-145px -92px;
}

div#ad{
	background:url(../img/ad01_bg.jpg) no-repeat;
	width:221px;
	height:221px;
	padding:7px;
	overflow:hidden;
	margin:0 0 20px 0;
}

div#adInner{
	width:221px;
	height:221px;
}
