@charset "utf-8";
/* CSS Document */
@media screen {
/* =========================================
　　　　　　　▼全体共通設定▼  
==========================================*/
body{
background:#fff;
text-align:center;
color:#000;
margin:10px auto;
font-family:'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',  sans-serif;
font-size:100%;
}
h1,h2,h3,p,br,form,ul,li,form,input,dt,dd,br {
margin:0;
padding:0;
}
p {
line-height:1.4;
font-size:90%;
}
ul,dl,ol,li{
list-style-type:none;
list-style-position:outside;
}
/* 画像のボーダー非表示 */img{
border-width:0;
}
/* 基本のリンク */a{
color:#06c;
}
a:hover{
text-decoration:underline;
color:#ff4500;
}
/* 回り込み解除 */.clear{
clear:both;
}
.center {
text-align:center;
}
/* ディスクリプション */#description {
text-align:right;
margin:0px auto 5px auto;
padding:0;
font-size:70%;
width:824px;
line-height:1;
}
#description strong,#description em{
font-weight:normal;
font-style:normal;
}
/* h1,h2,h3,h4 */h1#art {
background:url(../art/img/art_h1_bg1.jpg) no-repeat 0 0;
padding:133px 0 5px 7px;
margin:0 0 15px 0;
width:560px;
border-bottom:2px solid #06c;
font-size:140%;
color:#000;
}
#main-contents h2 {
width:560px;
height:36px;
background:url(../common/img/h2_1.gif) no-repeat 0 0;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:36px;
margin-bottom:10px;
font-size:90%;
}
#main-contents h3{
height:24px;
background:#fff;
font-size:90%;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:24px;
margin-bottom:10px;
border-left:5px solid #06c;
}
#main-contents h3.patternh3-1 {
border-left:5px solid #06c;
background:#fff;
color:#222;
padding-left:0;
margin:0 0 10px 0;
line-height:20px;
height:20px;
font-size:90%;
clear:both;
}
#main-contents h4 {
color:#06c;
padding:0 0 0 10px;
margin:0 0 10px 0;
line-height:1.4;
font-size:90%;
}
#main-contents p{
margin:1em 10px;
}
#main-contents  .box-1 p{
margin:0;
}
#main-contents p.keypoint{
color:#06c;
padding:0 0 10px 10px;
margin:0;
line-height:1.4;
font-size:90%;
font-weight:bold;
}
/* 100607追記 */
#main-contents2 h2 {
width:800px;
height:36px;
background:url(../common/img/h2_2.gif) no-repeat 0 0;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:36px;
margin-bottom:10px;
font-size:90%;
}
#main-contents2 h3{
height:24px;
background:#fff;
font-size:90%;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:24px;
margin-bottom:10px;
border-left:5px solid #06c;
}
#main-contents2 h3.patternh3-1 {
border-left:5px solid #06c;
background:#fff;
color:#222;
padding-left:0;
margin:0 0 10px 0;
line-height:20px;
height:20px;
font-size:90%;
clear:both;
}
#main-contents2 h4 {
color:#06c;
padding:0 0 0 10px;
margin:0 0 10px 0;
line-height:1.4;
font-size:90%;
}
#main-contents2 p{
margin:1em 10px;
}
#main-contents2 .box-1 p{
margin:0;
}
#main-contents2 p.keypoint{
color:#06c;
padding:0 0 10px 10px;
margin:0;
line-height:1.4;
font-size:90%;
font-weight:bold;
}
/* 100607追記ここまで */

/* 文字サイズ変更 */#header .toolnavi .font-small a {
padding:1px;
border:1px solid #1771da;
color:#1170cf;
text-decoration:none;
}
#header .toolnavi .font-small a:hover {
color:#fff;
text-decoration:none;
background:#06c;
}
#header .toolnavi .font-normal a {
padding:1px;
border:1px solid #1771da;
color:#fff;
background:#1771da;
text-decoration:none;
}
#header .toolnavi .font-normal a:hover {
color:#fff;
text-decoration:none;
}
#header .toolnavi .font-large a{
padding:1px;
border:1px solid #1771da;
color:#1170cf;
text-decoration:none;
}
#header .toolnavi .font-large a:hover{
color:#fff;
text-decoration:none;
background:#06c;
}
#header .toolnavi .font-txt {
color:#1170cf;
}
/* パンくずリスト */#berad {
font-size:80%;
width:824px;
padding:115px 0 15px 0;
margin:0;
background:url(../common/img/bg_top.gif) no-repeat bottom center;
}
#berad a {
color:#0080d9;
text-decoration:underline;
}
#berad a:hover,a:active,a:visited {
color:#0080d9;
}
#berad .now{
padding:0 5px;

}
#berad strong{
font-weight:normal;
font-style:normal;
}
/* 詳細リンク */.focus {
text-align:right;
}
.focus a {
padding:0 0 0 18px;
background:url(../common/img/focus_bg.gif) no-repeat left center;
text-decoration:underline;
color:#0080d9;
}
.focus a:hover {
color:#ff4500;
text-decoration:underline;
}
/* レイアウト */#wrapper {
margin:0 auto;
width:824px;
text-align:left;
position:relative;
}
#contents {
width:824px;
padding:0;
background:#fff url(../common/img/bg_center.gif) repeat-y top center;
text-align:left;
}
#main-contents {
width:560px;
text-align:left;
margin:0 0 0 12px;
}
/* 100607追記 */
#main-contents2 {
width:800px;
text-align:left;
margin:0 0px 0 12px;
padding:0 0 10px 0;
}
/* 100607追記ここまで */

/* トップへ戻る */#return {
clear:both;
text-align:right;
border-bottom:1px dotted #bfbfbf;
padding:0 0 10px 0;
margin:0 0 0 12px;
width:800px;
}
#return a{
padding:0 0 0 18px;
background:url(../common/img/return_bg.gif) no-repeat left center;
text-decoration:underline;
}
#return a:hover {
color:#ff4500;
text-decoration:underline;
}

/* =========================================
　　　　　　▼ヘッダー共通設定▼  
==========================================*/
#header {
width:824px;
position:absolute;
top:0;
left:0;
text-align:right;
line-height:1;
}
#header h2{
margin:0;
padding:0;
float:left;
}
.headernavi {
list-style-type:none;
margin:0;
padding:0 5px 0 0;
text-align:right;
}
.headernavi li form{
display:inline;
margin:0;
padding:0;
}
.headernavi li form input{
margin:0 1px;
padding:0;
}
.toolnavi {
list-style-type:none;
margin:0;
padding:6px 5px 1px 0;
text-align:right;
}
.headernavi li,.toolnavi li  {
display:inline;
font-size:80%;
margin:0;
padding:0 0 0 10px;
}
#header .toolnavi p{
margin:0;
padding:0 .5em 0 0;
display:inline;
color:#1170cf;
}
.headernavi .navilist,.toolnavi .navilist{
background:url(../common/img/list_3.gif) no-repeat left center;
text-indent:11px;
}
#header .headernavi li a,#header .toolnavi li a {
color:#000;
text-decoration:none;
}
#header .headernavi li a:hover,#header .toolnavi li a:hover {
text-decoration:underline;
}

/* =========================================
　　　　　　▼フッター共通設定▼  
==========================================*/
#footer {
padding:0 0 0 12px;
}
#footer ul {
list-style-type:none;
margin:0;
padding:10px 0 0 0;
}
#footer li {
float:left;
margin:0 10px 0 0;
font-size:80%;
background:url(../common/img/list_3.gif) no-repeat left center;
text-indent:11px;
}
#footer a {
color:#000;
text-decoration:none;
}
#footer a:hover {
text-decoration:underline;
}
address {
width:824px;
clear:both;
font-style:normal;
font-size:70%;
background:url(../common/img/bg_bottom.gif) #fff no-repeat top center;
padding:18px 0 0 0;
text-indent:10px;
}
address a,address a:link,address a:visited,address a:hover,address a:active{
color:#000;
text-decoration:none;
}

/* =========================================
　　　 ▼グローバルナビゲーション設定▼  
==========================================*/
#globalnavi {
position:absolute;
top:55px;
left:0;
margin:0;
padding:0;
list-style-type:none;
clear:both;
}
#globalnavi li {
text-align:center;
float:left;
font-size:80%;
line-height:1;
}

/* 旧グローバルメニュー
#globalnavi li a {
text-decoration:none;
width:205px;
height:56px;
display:block;
color:#fff;
}

#globalnavi1 a{
background:#06c url(../common/img/globalnavi_1.gif) no-repeat 0 0;
}
#globalnavi1 a:hover,#globalnavi1 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_1.gif) no-repeat 0 -56px;
}
#globalnavi2 a{
background:#06c url(../common/img/globalnavi_2.gif) no-repeat 0 0;
}
#globalnavi2 a:hover,#globalnavi2 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_2.gif) no-repeat 0 -56px;
}
#globalnavi3 a{
background:#06c url(../common/img/globalnavi_3.gif) no-repeat 0 0;
}
#globalnavi3 a:hover,#globalnavi3 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_3.gif) no-repeat 0 -56px;
}
#globalnavi4 a{
background:#06c url(../common/img/globalnavi_4.gif) no-repeat 0 0;
}
#globalnavi4 a:hover,#globalnavi4 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_4.gif) no-repeat 0 -56px;
}
*/


#globalnavi li a {
text-decoration:none;
height:56px;
display:block;
color:#fff;
}

#globalnavi1 a{
background:#06c url(../common/img/2009_globalnavi_1.gif) no-repeat 0 0;
width:123px;
}
#globalnavi1 a:hover,#globalnavi1 a.on{
color:#fff;
background:#06c url(../common/img/2009_globalnavi_1.gif) no-repeat 0 -56px;
}
#globalnavi2 a{
background:#06c url(../common/img/2009_globalnavi_2.gif) no-repeat 0 0;
width:159px;
}
#globalnavi2 a:hover,#globalnavi2 a.on{
color:#fff;
background:#06c url(../common/img/2009_globalnavi_2.gif) no-repeat 0 -56px;
}
#globalnavi3 a{
background:#06c url(../common/img/2009_globalnavi_3.gif) no-repeat 0 0;
width:166px;
}
#globalnavi3 a:hover,#globalnavi3 a.on{
color:#fff;
background:#06c url(../common/img/2009_globalnavi_3.gif) no-repeat 0 -56px;
}
#globalnavi4 a{
background:#06c url(../common/img/2009_globalnavi_4.gif) no-repeat 0 0;
width:184px;
}
#globalnavi4 a:hover,#globalnavi4 a.on{
color:#fff;
background:#06c url(../common/img/2009_globalnavi_4.gif) no-repeat 0 -56px;
}
#globalnavi5 a{
background:#06c url(../common/img/2009_globalnavi_5.gif) no-repeat 0 0;
width:106px;
}
#globalnavi5 a:hover,#globalnavi5 a.on{
color:#fff;
background:#06c url(../common/img/2009_globalnavi_5.gif) no-repeat 0 -56px;
}
#globalnavi6 a{
background:#06c url(../common/img/2009_globalnavi_6.gif) no-repeat 0 0;
width:82px;
}
#globalnavi6 a:hover,#globalnavi6 a.on{
color:#fff;
background:#06c url(../common/img/2009_globalnavi_6.gif) no-repeat 0 -56px;
}

#globalnavi li em {
display:block;
margin:0 0 10px 0;
padding:10px 0 0 0;
font-weight:normal;
font-style:normal;
}

#globalnavi li#globalnavi5 em,
#globalnavi li#globalnavi6 em{
padding-top:22px;
}


/* =========================================
　　　　 ▼サイドナビゲーション設定▼  
==========================================*/
#sidenavi {
background:url(../common/img/sidenavi_bg_center.gif) repeat-y top center;
width:220px;
position:absolute;
left:592px;
top:147px;
}
#sidenavi h2 {
font-size:100%;
background:#06c url(../common/img/sidenavi_bg_top.gif) no-repeat top center;
width:220px;
height:26px;
color:#fff;
text-indent:10px;
margin:0;
padding:0;
line-height:28px;
font-size:90%;
}
#sidenavi li{
padding:0;
font-size:90%;
}
#sidenavi ul ul{
border-top:#ebeff7 1px dotted;
margin:0;
padding:0;
}
#sidenavi .main-menu,.sub-menu {
border-bottom:#ebeff7 1px dotted;
}
#sidenavi .main-menu a{
background:url(../common/img/list_1.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
}
#sidenavi .main-menu2 span{
background:url(../common/img/list_4.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
display:block;
color:#0080d9;
}
#sidenavi .main-menu-bottom span{
background:url(../common/img/list_4.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
display:block;
color:#0080d9;
}
#sidenavi .main-menu-bottom a{
background:url(../common/img/list_1.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
}
#sidenavi .main-menu-bottom{
border-bottom:#ebeff7 solid 1px;
}
#sidenavi .sub-menu a{
background:url(../common/img/list_2.gif) no-repeat 20px center;
padding:4px 0 4px 30px;
}
#sidenavi .sub-menu-bottom a{
background:url(../common/img/list_2.gif) no-repeat 20px center;
padding:4px 0 4px 30px;
}
#sidenavi a {
text-decoration:none;
display:block;
}
#sidenavi a:hover {
text-decoration:underline;
color:#ff4500;
}

#sidenavi-inquiry{
border:2px solid #CCF; width:218px; position:absolute; left:592px; top:450px;
}

#sidenavi-inquiry div.inner{
padding:10px; font-size:80%; line-height:1.6em;
}

#sidenavi-inquiry div.inner a{
background:url(../common/img/list_2.gif) no-repeat 0px center;
padding:4px 0 4px 10px;
}

/* =========================================
　　　　　　　▼本文共通設定▼  
==========================================*/
/* 要素の左寄せ・右寄せ */.float-left {
float:left;
margin:0;
}
.float-left0 {
float:left;
margin:auto 0 auto auto;
}
.float-left5 {
float:left;
margin:auto 5px;
}
.float-left10 {
float:left;
margin:auto 10px;
}
.float-right {
float:right;
}
.float-right0 {
float:right;
margin:auto auto auto 0;
}
.float-right5 {
float:right;
margin:auto auto auto 5;
}
.float-right10 {
float:right;
margin:auto auto auto 10;
}
.margin-right3 {
margin-right:3px;
}
.margin-right5 {
margin-right:5px;
}
.margin-right10 {
margin-right:10px;
}
.margin-right20 {
margin-right:20px;
}
.margin-right30 {
margin-right:30px;
}
.margin-right40 {
margin-right:40px;
}
.margin-right50 {
margin-right:50px;
}
.margin5 {
margin:0 0 5px 0;
}
.margin10 {
margin:0 0 10px 0;
}
.txt-margin {
margin:0;
padding: 0 auto auto 10px;
}
.txt-margin10 {
margin:0 0 10px 0;
padding: auto auto auto 10px;
}
.txt-margin20 {
margin:0 0 20px 0;
padding: auto auto auto 10px;
}
/* フォントカラー設定 */.color-blue {
color:#06c;
}
.color-orange {
color:#ff4500;
}
/* リスト設定 */.list-type-decimal li{
list-style-type:decimal;
line-height:1.4;
font-size:90%;
}
.list-style-solid li{
border:1px solid #06c;
padding:5px;
margin:0 50px 5px 0;
font-size:90%;
}
.list-type-disc{
padding:0 0 0 15px;
margin:0 0 20px 0;
}
.list-type-disc li{
background:url(../common/img/list_5.gif) no-repeat 0 6px;
padding:0 0 0 12px;
margin:0 0 10px 0;
font-size:90%;
}
.list-type-disc2{
padding:0 0 0 15px;
margin:0 0 20px 0;
}
.list-type-disc2 li{
background:url(../common/img/list_6.gif) no-repeat 0 7px;
padding:0 0 0 12px;
margin:0 0 5px 0;
font-size:80%;
}
/* ボックス設定 */.box-1 {
clear:both;
width:560px;
padding:0;
margin:0;
}
.box-1 dt {
padding:0 10px;
float: left;
/*
clear:left;
*/
margin:0 0 20px 0;
}
.box-1 dd {
padding:0;
margin:0 0 20px 0;

float:right;

}
#main-contents .box-1 dd .margin10 {
margin:0 0 10px 0;
}
.box-2 {
float:left;
margin:0 0 10px 1px;
border:1px solid #06c;
}
.box-2 dt {
margin:0;
padding:3px 0;
background:#06c;
text-align:center;
color:#fff;
font-weight:bold;
border:1px solid #fff;
background:url(../common/img/table_th2.gif) repeat top left;
}
.box-2 dd {
padding:0;
margin:0;
vertical-align:top;
border-left:1px solid #fff;
border-right:1px solid #fff;
}

.box-3 {
clear:both;
width:560px;
padding:20px 0 0 0;
margin:0;
border-top:1px dotted #222;
}
.box-3 dt {
padding:0 10px;
float: left;
clear:left;
margin:0 0 0 0;
}
.box-3 dt img{
margin-bottom:20px;
}
.box-3 dd {
padding:0;
margin:0 0 0 0;

float:right;

}
#main-contents  .box-3 p{
margin:0 0 10px 0;
}
.box-4 {
clear:both;
width:560px;
padding:0;
margin:0;
}
.box-4 dt {
padding:0 10px;
float: left;
clear:left;
margin:0;
}
.box-4 dd {
padding:0;
margin:0;


float:right;


}
#main-contents .box-4 dd .margin10 {
margin:0 0 10px 0;
}
.boxArea {
width:560px;
}
/* 100607追記 */
.box-5 {
float:left;
margin:0 0 10px 1px;
}
.box-5 dt {
margin:0;
padding:5px 2px;
}
.box-5 dd {
padding:0;
margin:0;
vertical-align:top;
}

.box-6 {
float:left;
margin:0 0 30px 0px;
}
.box-6 dt {
margin:0;
padding:0;
}
.box-6 dd {
padding:0;
margin:0;
vertical-align:top;
}
/* 100607追記ここまで */

/* テーブル設定 */.table-1 {
font-size:90%;
background-color:#1771da;
margin:0 0 10px 10px;
}
.table-1 th{
background:#fff;
padding:5px;
text-align:left;
font-weight:normal;
white-space:nowrap;
}
.table-1 td{
background:#fff;
padding:5px;
text-align:left;
}
.table-2 {
font-size:90%;
background-color:#1771da;
margin:0 0 10px 10px;
width:540px;
}
.table-2 caption {
text-align:left;
margin:0 0 0 10px;
padding-bottom:5px;
}
.table-2 th{
padding:5px;
text-align:center;
white-space:nowrap;
background:url(../common/img/table_th1.gif) repeat-x top left;
border:1px solid #fff;
color:#fff;
}
.table-2 td{
background:#fff;
padding:5px;
text-align:left;
}
.table-3 {
background-color:#1771da;
margin:0 0 10px 10px;
width:540px;
font-size:90%;
}
.table-3 caption {
text-align:left;
margin:0 0 0 10px;
padding:0 0 5px 0;
}
.table-3 th{
padding:5px;
text-align:center;
white-space:nowrap;
background:#1170cf;
border-top:1px solid #97c3f0;
border-left:1px solid #97c3f0;
color:#fff;
}
.table-3 td{
background:#fff;
padding:5px;
text-align:left;
}
/* 100607追記 */
.table-4 {
background-color:#1771da;
margin:0 0 30px 10px;
width:780px;
font-size:90%;
}
.table-4 caption {
text-align:left;
margin:0 0 0 10px;
padding-bottom:5px;
}
.table-4 th{
padding:5px;
text-align:center;
white-space:nowrap;
background:#1170cf;
border-top:1px solid #97c3f0;
border-left:1px solid #97c3f0;
color:#fff;
}
.table-4 td{
background:#fff;
padding:5px;
text-align:center;
}
.table-4 .cellblue1{
background:#E5FFFE;
}
.table-4 .cellblue2{
background:#E5FFFE;
color:#0000FF;
}
.table-4 .cellblue3{
background:#E5FFFE;
color:#FF0000;
}
.table-4 .cellpink{
background:#FFC8C7;
color:#FF0000;
font-weight:bold;
}
.table-4 .cellyellow{
background:#FFF8B9;
}

table.yoyaku-controll{
text-align:center; margin:auto; padding:auto; border-collapse:collapse;
}

table.yoyaku-controll th{
border-collapse:collapse; border:0;
}

/* 100607追記ここまで */
#form-table {
background:#d0d8e1;
border:0;
padding:0;
font-size:90%;
width:100%;
}
#form-table th{
background:#e9eff6;
padding:5px;
font-weight:normal;
border-top:1px solid #fff;
border-left:1px solid #fff;
width:120px;
}
#form-table td{
background:#fff;
padding:5px;
}
.layout-table {
margin:0 0 20px 0;
width:100%;
}
.layout-table td {
vertical-align:top;
padding-right:1px;
width:50%;
}
.layout-table td img {
text-align:center;
}
.subcontents-navi {
clear:both;
padding:0;
margin:0 0 20px 10px;
border-top:#ebeff7 1px dotted;
}
.subcontents-navi li{
background:url(../common/img/list_2.gif) no-repeat left center;
border-bottom:#ebeff7 1px dotted;
padding:5px 0 5px 11px;
margin:0;
font-size:90%;
}
.subcontents-navi a {
text-decoration:none;
display:block;
}
.subcontents-navi a:hover {
text-decoration:underline;
color:#ff4500;
}
.subcontents-navi .on {
color:#ff4500;
display:block;
}
.table-4 .cellgray{
background:#aaa;
}
/* =========================================
　　　　　　▼ポップアップ用フレーム▼  
==========================================*/
#popup-contents{
width:560px;
margin:0 auto;
}
#popup-contents #popup-contents-inner{
padding-top:10px;
border:1px solid #ddd;
}
#popup-contents h2 {
width:560px;
height:36px;
background:url(../common/img/h2_1.gif) no-repeat 0 0;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:36px;
font-size:90%;
}
}




















@media print {
/* =========================================
　　　　　　　▼全体共通設定▼  
==========================================*/
body{
background:#fff;
text-align:center;
color:#000;
margin:10px auto;
font-family:'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',  sans-serif;
font-size:100%;
}
h1,h2,h3,p,br,form,ul,li,form,input,dt,dd,br {
margin:0;
padding:0;
}
p {
line-height:1.4;
font-size:90%;
}
ul,dl,ol,li{
list-style-type:none;
list-style-position:outside;
}
/* 画像のボーダー非表示 */img{
border-width:0;
}
/* 基本のリンク */a{
color:#06c;
}
a:hover{
text-decoration:underline;
color:#ff4500;
}
/* 回り込み解除 */.clear{
clear:both;
}
.center {
text-align:center;
}
/* ディスクリプション */#description {
text-align:right;
margin:0px auto 5px auto;
padding:0;
font-size:70%;
width:824px;
line-height:1;
display:none;
}
#description strong,#description em{
font-weight:normal;
font-style:normal;
}
/* h1,h2,h3,h4 */
h1#art {
background:url(../art/img/art_h1_bg1.jpg) no-repeat 0 0;
padding:0px 0 5px 7px;
margin:0 0 15px 0;
border-bottom:2px solid #06c;
font-size:140%;
color:#000;
}
#main-contents h2 {
height:50px;
background:url(../common/img/h2_1.gif) no-repeat 0 0;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:36px;
margin-bottom:10px;
font-size:90%;
}
#main-contents h3{
height:24px;
background:#fff;
font-size:90%;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:24px;
margin-bottom:10px;
border-left:5px solid #06c;
}
#main-contents h3.patternh3-1 {
border-left:5px solid #06c;
background:#fff;
color:#222;
padding-left:0;
margin:0 0 10px 0;
line-height:20px;
height:20px;
font-size:90%;
clear:both;
}
#main-contents h4 {
color:#06c;
padding:0 0 0 10px;
margin:0 0 10px 0;
line-height:1.4;
font-size:90%;
}
#main-contents p{
margin:1em 10px;
}
#main-contents  .box-1 p{
margin:0;
}
#main-contents p.keypoint{
color:#06c;
padding:0 0 10px 10px;
margin:0;
line-height:1.4;
font-size:90%;
font-weight:bold;
}
/* 100607追記 */
#main-contents2 h2 {
width:100%;
height:36px;
background:url(../common/img/h2_2.gif) no-repeat 0 0;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:36px;
margin-bottom:10px;
font-size:90%;
}
#main-contents2 h3{
height:24px;
background:#fff;
font-size:90%;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:24px;
margin-bottom:10px;
border-left:5px solid #06c;
}
#main-contents2 h3.patternh3-1 {
border-left:5px solid #06c;
background:#fff;
color:#222;
padding-left:0;
margin:0 0 10px 0;
line-height:20px;
height:20px;
font-size:90%;
clear:both;
}
#main-contents2 h4 {
color:#06c;
padding:0 0 0 10px;
margin:0 0 10px 0;
line-height:1.4;
font-size:90%;
}
#main-contents2 p{
margin:1em 10px;
}
#main-contents2 .box-1 p{
margin:0;
}
#main-contents2 p.keypoint{
color:#06c;
padding:0 0 10px 10px;
margin:0;
line-height:1.4;
font-size:90%;
font-weight:bold;
}
/* 100607追記ここまで */
/* 文字サイズ変更 */#header .toolnavi .font-small a {
padding:1px;
border:1px solid #1771da;
color:#1170cf;
text-decoration:none;
}
#header .toolnavi .font-small a:hover {
color:#fff;
text-decoration:none;
background:#06c;
}
#header .toolnavi .font-normal a {
padding:1px;
border:1px solid #1771da;
color:#fff;
background:#1771da;
text-decoration:none;
}
#header .toolnavi .font-normal a:hover {
color:#fff;
text-decoration:none;
}
#header .toolnavi .font-large a{
padding:1px;
border:1px solid #1771da;
color:#1170cf;
text-decoration:none;
}
#header .toolnavi .font-large a:hover{
color:#fff;
text-decoration:none;
background:#06c;
}
#header .toolnavi .font-txt {
color:#1170cf;
}
/* パンくずリスト */
#berad {
font-size:80%;
width:100%;
padding:60px 0 15px 0;
margin:0;
display:none;
}
#berad a {
color:#0080d9;
text-decoration:underline;
}
#berad a:hover,a:active,a:visited {
color:#0080d9;
}
#berad .now{
padding:0 5px;
display:none;

}
#berad strong{
font-weight:normal;
font-style:normal;
}
/* 詳細リンク */.focus {
text-align:right;
}
.focus a {
padding:0 0 0 18px;
background:url(../common/img/focus_bg.gif) no-repeat left center;
text-decoration:underline;
color:#0080d9;
}
.focus a:hover {
color:#ff4500;
text-decoration:underline;
}
/* レイアウト */
#wrapper {
margin:0 auto;
width:700px;
text-align:left;
position:relative;
}
#contents {
width:100%;
padding:0;
background:#fff url(../common/img/bg_center.gif) repeat-y top center;
text-align:left;
}
#main-contents {
width:100%;
text-align:left;
margin:0 0 0 12px;
padding-top:60px;
}
/* 100607追記 */
#main-contents2 {
width:100%;
text-align:left;
margin:0 0px 0 12px;
padding:0 0 10px 0;
}
/* 100607追記ここまで */

/* トップへ戻る */
#return {
clear:both;
text-align:right;
border-bottom:1px dotted #bfbfbf;
padding:0 0 10px 0;
margin:0 0 0 12px;
width:800px;
display:none;

}
#return a{
padding:0 0 0 18px;
background:url(../common/img/return_bg.gif) no-repeat left center;
text-decoration:underline;
}
#return a:hover {
color:#ff4500;
text-decoration:underline;
}

/* =========================================
　　　　　　▼ヘッダー共通設定▼  
==========================================*/
#header {
width:824px;
position:absolute;
top:0;
left:0;
text-align:right;
line-height:1;
}
#header h2{
margin:0;
padding:0;
float:left;
}
.headernavi {
list-style-type:none;
margin:0;
padding:0 5px 0 0;
text-align:right;
display:none;
}
.headernavi li form{
display:inline;
margin:0;
padding:0;
}
.headernavi li form input{
margin:0 1px;
padding:0;
}
.toolnavi {
list-style-type:none;
margin:0;
padding:6px 5px 1px 0;
text-align:right;
display:none;

}
.headernavi li,.toolnavi li  {
display:inline;
font-size:80%;
margin:0;
padding:0 0 0 10px;
}
#header .toolnavi p{
margin:0;
padding:0 .5em 0 0;
display:inline;
color:#1170cf;
}
.headernavi .navilist,.toolnavi .navilist{
background:url(../common/img/list_3.gif) no-repeat left center;
text-indent:11px;
}
#header .headernavi li a,#header .toolnavi li a {
color:#000;
text-decoration:none;
}
#header .headernavi li a:hover,#header .toolnavi li a:hover {
text-decoration:underline;
}

/* =========================================
　　　　　　▼フッター共通設定▼  
==========================================*/
#footer {
padding:0 0 0 12px;
}
#footer ul {
list-style-type:none;
margin:0;
padding:10px 0 0 0;
display:none;

}
#footer li {
float:left;
margin:0 10px 0 0;
font-size:80%;
text-indent:11px;
}
#footer a {
color:#000;
text-decoration:none;
}
#footer a:hover {
text-decoration:underline;
}
address {
width:824px;
clear:both;
font-style:normal;
font-size:70%;
padding:18px 0 0 0;
text-indent:10px;
}
address a,address a:link,address a:visited,address a:hover,address a:active{
color:#000;
text-decoration:none;
}

/* =========================================
　　　 ▼グローバルナビゲーション設定▼  
==========================================*/
#globalnavi {
position:absolute;
top:55px;
left:0;
margin:0;
padding:0;
list-style-type:none;
clear:both;
display:none;

}
#globalnavi li {
text-align:center;
float:left;
font-size:80%;
line-height:1;
}
#globalnavi li a {
text-decoration:none;
width:205px;
height:56px;
display:block;
color:#fff;
}
#globalnavi1 a{
background:#06c url(../common/img/globalnavi_1.gif) no-repeat 0 0;
}
#globalnavi1 a:hover,#globalnavi1 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_1.gif) no-repeat 0 -56px;
}
#globalnavi2 a{
background:#06c url(../common/img/globalnavi_2.gif) no-repeat 0 0;
}
#globalnavi2 a:hover,#globalnavi2 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_2.gif) no-repeat 0 -56px;
}
#globalnavi3 a{
background:#06c url(../common/img/globalnavi_3.gif) no-repeat 0 0;
}
#globalnavi3 a:hover,#globalnavi3 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_3.gif) no-repeat 0 -56px;
}
#globalnavi4 a{
background:#06c url(../common/img/globalnavi_4.gif) no-repeat 0 0;
}
#globalnavi4 a:hover,#globalnavi4 a.on{
color:#fff;
background:#06c url(../common/img/globalnavi_4.gif) no-repeat 0 -56px;
}
#globalnavi li em {
display:block;
margin:0 0 10px 0;
padding:10px 0 0 0;
font-weight:normal;
font-style:normal;
}

/* =========================================
　　　　 ▼サイドナビゲーション設定▼  
==========================================*/
#sidenavi {
background:url(../common/img/sidenavi_bg_center.gif) repeat-y top center;
width:220px;
position:absolute;
left:592px;
top:147px;
display:none;

}
#sidenavi h2 {
font-size:100%;
background:#06c url(../common/img/sidenavi_bg_top.gif) no-repeat top center;
width:220px;
height:26px;
color:#fff;
text-indent:10px;
margin:0;
padding:0;
line-height:28px;
font-size:90%;
}
#sidenavi li{
padding:0;
font-size:90%;
}
#sidenavi ul ul{
border-top:#ebeff7 1px dotted;
margin:0;
padding:0;
}
#sidenavi .main-menu,.sub-menu {
border-bottom:#ebeff7 1px dotted;
}
#sidenavi .main-menu a{
background:url(../common/img/list_1.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
}
#sidenavi .main-menu2 span{
background:url(../common/img/list_4.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
display:block;
color:#0080d9;
}
#sidenavi .main-menu-bottom span{
background:url(../common/img/list_4.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
display:block;
color:#0080d9;
}
#sidenavi .main-menu-bottom a{
background:url(../common/img/list_1.gif) no-repeat 7px center;
padding:6px 0 6px 20px;
}
#sidenavi .main-menu-bottom{
border-bottom:#ebeff7 solid 1px;
}
#sidenavi .sub-menu a{
background:url(../common/img/list_2.gif) no-repeat 20px center;
padding:4px 0 4px 30px;
}
#sidenavi .sub-menu-bottom a{
background:url(../common/img/list_2.gif) no-repeat 20px center;
padding:4px 0 4px 30px;
}
#sidenavi a {
text-decoration:none;
display:block;
}
#sidenavi a:hover {
text-decoration:underline;
color:#ff4500;
}

#sidenavi-inquiry{
border:2px solid #CCF; width:218px; position:absolute; left:592px; top:450px;
display:none;
}

/* =========================================
　　　　　　　▼本文共通設定▼  
==========================================*/
/* 要素の左寄せ・右寄せ */.float-left {
float:left;
margin:0;
}
.float-left0 {
float:left;
margin:auto 0 auto auto;
}
.float-left5 {
float:left;
margin:auto 5px;
}
.float-left10 {
float:left;
margin:auto 10px;
}
.float-right {
float:right;
}
.float-right0 {
float:right;
margin:auto auto auto 0;
}
.float-right5 {
float:right;
margin:auto auto auto 5;
}
.float-right10 {
float:right;
margin:auto auto auto 10;
}
.margin-right3 {
margin-right:3px;
}
.margin-right5 {
margin-right:5px;
}
.margin-right10 {
margin-right:10px;
}
.margin-right20 {
margin-right:20px;
}
.margin-right30 {
margin-right:30px;
}
.margin-right40 {
margin-right:40px;
}
.margin-right50 {
margin-right:50px;
}
.margin5 {
margin:0 0 5px 0;
}
.margin10 {
margin:0 0 10px 0;
}
.txt-margin {
margin:0;
padding: 0 auto auto 10px;
}
.txt-margin10 {
margin:0 0 10px 0;
padding: auto auto auto 10px;
}
.txt-margin20 {
margin:0 0 20px 0;
padding: auto auto auto 10px;
}
/* フォントカラー設定 */.color-blue {
color:#06c;
}
.color-orange {
color:#ff4500;
}
/* リスト設定 */.list-type-decimal li{
list-style-type:decimal;
line-height:1.4;
font-size:90%;
}
.list-style-solid li{
border:1px solid #06c;
padding:5px;
margin:0 50px 5px 0;
font-size:90%;
}
.list-type-disc{
padding:0 0 0 15px;
margin:0 0 20px 0;
}
.list-type-disc li{
background:url(../common/img/list_5.gif) no-repeat 0 6px;
padding:0 0 0 12px;
margin:0 0 10px 0;
font-size:90%;
}
.list-type-disc2{
padding:0 0 0 15px;
margin:0 0 20px 0;
}
.list-type-disc2 li{
background:url(../common/img/list_6.gif) no-repeat 0 7px;
padding:0 0 0 12px;
margin:0 0 5px 0;
font-size:80%;
}
/* ボックス設定 */.box-1 {
clear:both;
width:100%;
padding:0;
margin:0;
}
.box-1 dt {
padding:0 10px;
float: left;
clear:left;
margin:0 0 20px 0;
}
.box-1 dd {
padding:0;
margin:0 0 20px 0;
}
#main-contents .box-1 dd .margin10 {
margin:0 0 10px 0;
}
.box-2 {
float:left;
margin:0 0 10px 1px;
border:1px solid #06c;
}
.box-2 dt {
margin:0;
padding:3px 0;
background:#06c;
text-align:center;
color:#fff;
font-weight:bold;
border:1px solid #fff;
background:url(../common/img/table_th2.gif) repeat top left;
}
.box-2 dd {
padding:0;
margin:0;
vertical-align:top;
border-left:1px solid #fff;
border-right:1px solid #fff;
}
.box-3 {
clear:both;
width:100%;
padding:20px 0 0 0;
margin:0;
border-top:1px dotted #222;
}
.box-3 dt {
padding:0 10px;
float: left;
clear:left;
margin:0 0 0 0;
}
.box-3 dt img{
margin-bottom:20px;
}
.box-3 dd {
padding:0;
margin:0 0 0 0;
}
#main-contents  .box-3 p{
margin:0 0 10px 0;
}
.box-4 {
clear:both;
width:100%;
padding:0;
margin:0;
}
.box-4 dt {
padding:0 10px;
float: left;
clear:left;
margin:0;
}
.box-4 dd {
padding:0;
margin:0;
}
#main-contents .box-4 dd .margin10 {
margin:0 0 10px 0;
}
.boxArea {
width:100%;
}

/* 100607追記 */
.box-5 {
float:left;
margin:0 0 10px 1px;
}
.box-5 dt {
margin:0;
padding:5px 2px;
}
.box-5 dd {
padding:0;
margin:0;
vertical-align:top;
}

.box-6 {
float:left;
margin:0 0 30px 0px;
}
.box-6 dt {
margin:0;
padding:0;
}
.box-6 dd {
padding:0;
margin:0;
vertical-align:top;
}
/* 100607追記ここまで */

/* テーブル設定 */.table-1 {
font-size:90%;
background-color:#1771da;
margin:0 0 10px 10px;
}
.table-1 th{
background:#fff;
padding:5px;
text-align:left;
font-weight:normal;
white-space:nowrap;
}
.table-1 td{
background:#fff;
padding:5px;
text-align:left;
}
.table-2 {
font-size:90%;
background-color:#1771da;
margin:0 0 10px 10px;
width:540px;
}
.table-2 caption {
text-align:left;
margin:0 0 0 10px;
padding-bottom:5px;
}
.table-2 th{
padding:5px;

text-align:center;
white-space:nowrap;
background:url(../common/img/table_th1.gif) repeat-x top left;
border:1px solid #fff;
color:#fff;
}
.table-2 td{
background:#fff;
padding:5px;
text-align:left;
}
.table-3 {
background-color:#1771da;
margin:0 0 10px 10px;
width:540px;
font-size:90%;
}
.table-3 caption {
text-align:left;
margin:0 0 0 10px;
padding:0 0 5px 0;
}
.table-3 th{
padding:5px;
text-align:center;
white-space:nowrap;
background:#1170cf;
border-top:1px solid #97c3f0;
border-left:1px solid #97c3f0;
color:#fff;
}
.table-3 td{
background:#fff;
padding:5px;
text-align:left;
}
/* 100607追記 */
.table-4 {
background-color:#1771da;
margin:0 0 30px 10px;
/*width:780px;*/
width:95%;
font-size:90%;
}
.table-4 caption {
text-align:left;
margin:0 0 0 10px;
padding-bottom:5px;
}
.table-4 th{
padding:5px;
text-align:center;
white-space:nowrap;
background:#1170cf;
border-top:1px solid #97c3f0;
border-left:1px solid #97c3f0;
color:#fff;
}
.table-4 td{
background:#fff;
padding:5px;
text-align:center;
}
.table-4 .cellblue1{
background:#E5FFFE;
}
.table-4 .cellblue2{
background:#E5FFFE;
color:#0000FF;
}
.table-4 .cellblue3{
background:#E5FFFE;
color:#FF0000;
}
.table-4 .cellpink{
background:#FFC8C7;
color:#FF0000;
font-weight:bold;
}
.table-4 .cellyellow{
background:#FFF8B9;
}

table.yoyaku-controll{
text-align:center; margin:auto; padding:auto; border-collapse:collapse;
}

table.yoyaku-controll th{
border-collapse:collapse; border:0;
}

/* 100607追記ここまで */

#form-table {
background:#d0d8e1;
border:0;
padding:0;
font-size:90%;
width:100%;
}
#form-table th{
background:#e9eff6;
padding:5px;
font-weight:normal;
border-top:1px solid #fff;
border-left:1px solid #fff;
width:120px;
}
#form-table td{
background:#fff;
padding:5px;
}
.layout-table {
margin:0 0 20px 0;
width:100%;
}
.layout-table td {
vertical-align:top;
padding-right:1px;
width:50%;
}
.layout-table td img {
text-align:center;
}
.subcontents-navi {
clear:both;
padding:0;
margin:0 0 20px 10px;
border-top:#ebeff7 1px dotted;
}
.subcontents-navi li{
background:url(../common/img/list_2.gif) no-repeat left center;
border-bottom:#ebeff7 1px dotted;
padding:5px 0 5px 11px;
margin:0;
font-size:90%;
}
.subcontents-navi a {
text-decoration:none;
display:block;
}
.subcontents-navi a:hover {
text-decoration:underline;
color:#ff4500;
}
.subcontents-navi .on {
color:#ff4500;
display:block;
}
.table-4 .cellgray{
background:#aaa;
}
/* =========================================
　　　　　　▼ポップアップ用フレーム▼  
==========================================*/
#popup-contents{
width:560px;
margin:0 auto;
}
#popup-contents #popup-contents-inner{
padding-top:10px;
border:1px solid #ddd;
}
#popup-contents h2 {
width:560px;
height:36px;
background:url(../common/img/h2_1.gif) no-repeat 0 0;
color:#222;
clear:both;
padding:0;
text-indent:10px;
line-height:36px;
font-size:90%;
}
}

