
/* -------文字コード----------------------------*/
@charset "Shift-JIS";

/* -----------------------------------*/
body {
margin:0;
padding:0;
background-color:#FFF;
color:#333;
/*font-family:Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
line-height:1.5;
font-size:0.85em !important; /* IE 7 */
font-size:0.85em; /* IE 6以下 */
}
html>/**/body {font-size:12px;}

/* -----------------------------------*/
h1,h2,h3,h4,h5,h6 { line-height:1.6;margin:0;padding:0; }
p,li,dt,dl { line-height:1.6;margin:0;padding:0; }
p { margin:0 0 0.5em 0; }
ul li { list-style-type:none; }
address{ line-height:1.6;margin:0;padding:0;}

/* -----------------------------------*/
.fs-10{font-size:10px;}
.fs-11{font-size:11px;}
.fs-12{font-size:12px;}
.fs-13{font-size:13px;}
.fs-14{font-size:14px;}
.fs-b{font-weight:bold;}
.fs-l{text-align:left;}
.fs-r{text-align:right;}
.fs-red{color:#FF0000;}
.fs-grn{color:#8CC540;}
.fs-dgrn{color:#006600;}
.fs-wht{color:#FFFFFF;}
.fs-uline{text-decoration:underline;}

/* -----------------------------------*/
.m-5 {margin:0 0 0 5px; padding:0;}
.m-10 {margin:0 0 0 10px; padding:0;}
.m-20 {margin:0 0 0 20px; padding:0;}
.m-tb-15 {margin:15px 0;}

/* -----------------------------------*/
.p-10{padding:10px;}
.pl-20{padding-left:20px;}
.pl-40{padding-left:40px;}
.pl-55{padding-left:55px;}
.pl-90{padding-left:90px;}
.prl-70{margin:0; padding:0 20px 0 70px;}

/* -----------------------------------*/
hr{display:none;}
.hr-1{border-top:dashed 1px #69B15B;}

/* -----------------------------------*/
.sqr {list-style-type:square;}
.dsc {list-style-type:disc;}
.dsc strong{font-style:bold; color:#FF0000;}
.dsc-grn {list-style-type:disc; color:#8CC63E;}
.dsc-grn span {color:#000000;}
.arw-grn {list-style-image:url(../images/arrow02.gif);}
.crl-grn {list-style-image:url(../images/circle01.gif);}
.cau {list-style-image:url(../images/caution01.gif);}

/* -----------------------------------*/
.box-exm1{background:url(../images/exm_01.gif) no-repeat;}
.box-exm2{background:url(../images/exm_02.gif) no-repeat;}
.box-atn1{background:url(../images/atn_01.gif) no-repeat;}
.box-atn2{background:url(../images/atn_02.gif) no-repeat;}
.box-atn3{background:url(../images/atn_03.gif) no-repeat;}
.box-grn1{background:#D5EDCB;}
.box-grn2{background:#007946;}

/* -----------------------------------*/
form{padding:0;margin:0;}
img{border:none;padding:0;margin:0;}
textarea,input{padding:0;margin:0;font-size:1em;}

/* -----------------------------------*/
a img { border:0; }
a:link {
color:#078D00;
text-decoration:none;
}
a:visited {
color:#189B12;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
blockquote{
margin-left:1em;
padding-left:1em;
border-left:2px solid #CCC;
color:#CCC;
}
pre{
width:100%;
padding:1em 0;
overflow:auto;
border-top:1px dotted #333;
border-bottom:1px dotted #333;
}

/* -----------------------------------*/
table{
width:100%;
border-spacing:2px;
margin:1.5em 0;
}
table th, table td{ padding:0.3em 0.75em }

/* -----------------------------------*/
.hidden {display:none;visibility:hidden;}

/* -----------------------------------*/
.floatLeft {float:left;}
.floatRight {float:right;}
.alignLeft {text-align:left;}
.alignRight {text-align:right;}
.alignCenter {text-align:center;}
.alignTop {vertical-align:top;}
.clear {clear:both;}

/* -------------MTは .pkgが該当箇所----------------------*/
.clearfix:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.clearfix { display:inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height:1% }
.clearfix {display:block;}
/* end MacIE5 */

/* -----------------------------------*/
object,
embed {
	vertical-align:top;
}
	
/* -----------------------------------*/
.width100 {width:100%;}
.width75 {width:75%;}
.width50 {width:50%;}
.width25 {width:25%;}

/* -----------------------------------*/
label{margin:0 0 0 0;padding:0 2px 0 0;}

/* -----------------------------------*/
#main{
margin:0px auto;
padding:0px;
width:780px;
}

.hidden {display:none;}

#main address{ 
padding:5px;
font:400 0.9em "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", verdana, arial, sans-serif;
line-height:1.6em;
color:#005629;
text-align:center;
letter-spacing:2px;
}

/* -----------------------------------*/
#wrapper {
width:780px;
margin:0px auto;
padding:0px;
}

/* ---------------------代理店名用------------------------------*/
#agt_name{
margin:17px 0px 0px 25px;
padding:0 0 0 50px;
float:left;
height:20px;
width:700px;
font-size:15px;
font-weight:normal;
line-height:1.2em;
/*background:url(../images/agt_bgimg.gif) no-repeat left top; */
}

/* -----------------------------------*/
#header {
height:485px;
margin:0px auto;
padding:0px;
background:url(../images/d_b_r1_c2.gif) no-repeat center top; 
}

h1{display:none;}
h2{display:none;}

/* -----------------------------------*/
#header img {
top:5%;
left:40px;
}

/* -----------------------------------*/
#menu {
width:780px;
margin:0px auto;
padding:0px;
}

/* -----------------------------------*/
#content {
width:780px;
margin:0px auto;
padding:0px;
}

#content a:active,td a:active,tr a:active{color:#FF9900;text-decoration:underline;}	
#content a:link{color:#FF9900;text-decoration:underline;}
#content a:hover, td a:hover {text-decoration:underline;color:#009900;}
#content img {magin:0;padding:0;border:none;vertical-align:top;}

/* ----------------footer-------------------*/
#footer {
width:780px;
margin:0px auto;
clear:both; 
}

/* -----------------------------------*/
#footer .f_box {
height:28px; 
text-align:center;
margin:0;
padding:10px;
background:url(../images/sompo_logo.gif) no-repeat left top;
background-color:#E0F5C5;
}

#footer ul {
margin:5px 0 0 25px;
padding:0 0 0 0px;
}

#footer #f_navi li {
display:inline;
list-style:none;
font-size:12px;
padding:0 0 0 1.2em;
line-height:1.8em !important;
line-height:1.8em;
}

#footer #f_navi li a{
height:20px;
padding:0.2em 0 0.3em 2em;
background:#E0F5C5 url(../images/foot_arrow.gif) no-repeat left top;
}

#footer #f_navi li.end {
margin:0;
padding:0;
border:none;
width:10em;
}

.g_box{
margin:0px 0 5px 0;
padding:7px;
border-spacing:0;
line-height:1.5;
border:1px solid #29972C;
}

.g_box2{
margin:0px 0 5px 0;
padding:7px;
border-spacing:0;
line-height:1.5;
border:1px solid #29972C;
border-top:0px none;
}

.b_box{
margin:0px 0 5px 0;
padding:7px;
border-spacing:0;
line-height:1.5;
border:1px solid #006599;
}

.y_box{
margin:5px 0 5px 0;
padding:7px;
border-spacing:0;
line-height:1.5;
border:1px solid #C8C2AF;
}

.atn-header{
margin:10px 0 0 0;
display:block;
width:780px;
height:10px;
background:url("../images/atn_03_header.gif") no-repeat;
}

.atn-footer{
display:block;
width:780px;
height:10px;
background:url("../images/atn_03_footer.gif") no-repeat;
}

.atn-cnt{
display:block;
padding:0 0 0 10px;
width:780px;
background:url("../images/atn_03_cont.gif") repeat-y;
}

/* ----------------グローバルナビゲーション-------------------*/
#header_nav {
margin:0px auto;
height:46px;
padding:0px;
float:right;
}

* html #header_nav {
margin-bottom:-3px; ma\rgin:0;
}

* html #nav {
margin-bottom:-3px; ma\rgin:0;
}

/* -----------------------------------*/
#nav {
width:780px;
margin:0px auto;
padding:0;
height:46px;
list-style:none;
display:inline;
overflow:hidden;
}

#nav li {
margin:0px;
padding:0px;
list-style:none;
display:inline;
}

#nav a {
float:left;
padding:46px 0 0 0;
overflow:hidden;
height:0px!important;
height /**/:46px;/* IE5 and windows RIP */
}

#nav a:active {
background-position:0 -92px;
}

#nav a.selected {
background-position:0 -92px;
}

#nav a:hover {
background-position:0 -46px;
}

/* ----------メニューすまいる用------------------------*/
#b_info2 a {
width:286px;
background:url(../images/d_s_r2_c2.jpg) top left no-repeat;
}

#b_info3 a {
width:362px;
background:url(../images/d_s_r2_c3.jpg) top left no-repeat;
}


#b_cont a {
width:132px;
background:url(../images/d_s_r2_c1.jpg) top left no-repeat;
}
/* ----------------グローバルナビゲーション終-------------------*/

/* ----------------テーブル関連-------------------*/
table{
margin:5px 0 5px 0;
padding:0px;
}

table caption {
color:#333;
font-size:13px;
letter-spacing:.1em;
text-align:left;
font-weight:bold;
text-transform:uppercase;
line-height:1.6;
padding:3px;
margin:0 0 0 5px;
}

td,tr {font:12px, Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}

/* ----------------お支払できない事由用テーブル-------------------*/
table.type-1 {
width:764px;
margin:0px;
padding:0px;
border-collapse:separate;
border-spacing:4px;
}

td.ttl-g {
width:150px;
border:1px solid #CCC;
background:#DFF5C6;
}

td.cnt-w {
border:1px solid #CCCCCC;
}
/* -----------------------------------*/

/* ----------------各ボタン用枠-------------------*/
.p_top {
clear:both;
margin:20px 24px;
border:1px solid #E3E3E3;
font-size:0.8em;
text-align:center;
background-color:#F6F6F6;
}

.buttons {
clear:both;
margin:3px 0px 10px 0px;
border:1px solid #E3E3E3;
font-size:0.8em;
text-align:center;
background-color:#F6F6F6;
}

.buttons img{
margin:0px 15px 0px 15px;
padding:5px;
}

/* ------------ページトップに戻る-------------------*/
.p_top2 {
clear:both;
margin:5px 0 5px 0;
font-size:0.8em;
text-align:right;
}
.p_top2 a {
margin:2px;
text-decoration:none;
}
.p_top2 a:link,
.p_top2 a:visited {text-decoration:none;}
.p_top2 a span {
margint:0 0 0 30px;
padding:0;
}

/* -----------------------------------*/
.numb{
font-size:0.8em;
color:#005629;
margint:3px 0 0 0;
padding:0;
text-align:right;
}



td.ttl-g2 {
  width: 15px;
  border: 1px solid #CCC;
  background: #DFF5C6;
}