﻿	ａ/*基本部分*/
*{
margin-top:0;
padding-top:0;
}
﻿body { color: #262626; font-size: 100%; font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",  "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; line-height: 140%; background-repeat: repeat-x; margin: 0 auto 0; text-align: center; padding-top:0;}
a { text-decoration: underline; margin: 0; padding: 0; }
ul { margin: 0; padding: 0; }
li { margin: 0; padding: 0; line-height:150%; }
p { line-height: 150%; margin: 0; padding: 5px; }
a:link { color: #000378; text-decoration: underline; }

a:visited { color: #000378; text-decoration: underline; }

a:active { color: #000378;  text-decoration: none; }

a:hover { color: #000378; text-decoration: none; }
h1, h2, h3 { font-size: 120%; margin: 0; padding: 0; font-weight: normal; }
tr,td { _font-size:90%; }
/*全体外枠*/
#container { color: #535353; font-size: 80%; line-height: 140%; background-color: #fff; background-repeat: repeat-y; margin-right: auto; margin-left: auto; text-align: left; width: 750px; margin-top: 0; padding-top:0; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; }
#container h1 { font-size: 100%;/*85%*/ text-align: left; padding-left: 10px; margin-top:0; padding-top:0; }
/*ヘッダー部分*/
#header  { background-color: #fff; background-image: url(../images/header.gif); background-repeat: no-repeat; height: 66px; margin: 0; padding:0px; font-size:100%; }
#header p { float: right; margin: 0; padding: 2px 8px 5px 5px; }
#header a {  }
#header h2 {font-size: 120%;}
#header img { margin: 0; padding: 3px 0 0 5px; }
/*メインコンテンツ部分*/
#center { width: 550px; float: left; overflow: hidden; margin: 0 0 0 0; padding: 0; }
.content { color: #535353; background-color: #ffffff; margin: 0 0 0 10px; padding: 0px 0px 0px; }/*padding: 5px 5px 10px;*/
.content p {
	margin: 0;
	padding: /*5px 0px 10px 13px;*/0.2em 0px 0.7em 13px;
	line-height: 160% !important;
	font-size:100%;  }
p.bottommargin{
padding-top:0.8em !important;
padding-bottom:0.6em !important;
margin-bottom:0em !important;
}
/*.content p strong{
     color:#003399;
	 font-weight:normal;}*/
.content h2  { color: #000; font-size: 130%; font-weight: bold; line-height: 150%; background-repeat: no-repeat; margin: 10px 0 20px; padding: 3px 0 3px 3px; border-top: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
.content h3 { font-size: 120%; font-weight: bold; background-repeat: no-repeat; margin: 1.4em 2px 1.4em;/*18px 2px 20px;*/ padding: 1px 0 0px 7px; border-left: 5px solid #0d0085; }
.content h4 { font-size: 120%; background-image: url(../images/back_h4.gif); background-repeat: no-repeat; margin: 15px 0 15px; padding: 4px 0 0 19px; }
h4.h_2{ font-weight:normal; font-size:110%; line-height:1.6em;}
h4.h_2 .moji{ font-weight:bold; margin:0; padding:0; font-size:100%;}
.content h5 { font-size: 120%; background-image: url(../images/back_h5.gif); background-repeat: repeat-y; margin: 0.3em 0 0.8em;/*9px 0 12px;*/ padding: 2px 0 0 12px; }
h5.h_2{ font-weight:normal;}
h5.h_2 .moji{ font-weight:bold; margin:0; padding:0;}
.content h6 { font-size: 100%; font-weight: normal; background-image: url(../images/icon3.gif); background-repeat: no-repeat; margin-top: 5px; margin-bottom: 0px; padding-left: 15px; padding-bottom:0; }
.content h6.list_title{ background:none !important;font-size: 100%;font-weight:bold;padding-top: 3px; margin-bottom: 0px;padding-left: 12px;  padding-bottom:0;}
.content h2.backcolor{
margin:15px 0 0; padding:5px 0 3px 3px; color:#000000; font-size:120% !important; font-weight:normal; line-height:100%; background:#efefef;
border-bottom:1px solid #c1c1c1; border-top:1px solid #c1c1c1;
}
.title_container{
margin:30px 0 20px;
}
.title_container h3{
font-size: 110%;margin:5px 2px; padding:3px 0 2px 5px !important;
}
.title_container p{
float:right;
margin:5px 2px; padding:0px 0 3px 3px !important; line-height:120% !important;
}
.comenu { vertical-align: top; padding: 8px 5px 5px 2px; _font-size:90%; }
.comenu a {  display: block; }
.comenu ul { margin: 0px 0 0; padding: 0 0px; }
.comenu li { background: url(../images/icon.gif) no-repeat left 10%; margin: 0px 0 0px; padding: 0px 0 4px 20px; list-style-type: none; }
.comenu2 { vertical-align: top; padding: 8px 5px 5px 2px; }
.comenu2 p { color: #535353; font-size: 100%; font-weight: bold; margin: 0; padding: 2px 0; }
.comenu2 a { display: block; }
.comenu2 ul { margin: 3px 0 0; padding: 0 5px; border-left: 3px solid #d7d7d7; }
.comenu2 li { font-size:100%; background: url(../images/icon.gif) no-repeat left 35%; margin: 0 0 0 8px; padding: 0px 0 4px 20px; list-style-type: none; }
.comenu3 { vertical-align: top; padding: 8px 5px 5px 2px; }
.comenu3 p { color: #535353; font-size: 100%; font-weight: bold; margin: 0; padding: 2px 0; }
.comenu3 a { display: block; padding-left:2px; width:200px;}
.comenu3 ul { margin: 0 0 0; padding: 0 5px; border-left: 3px solid #d7d7d7; }
.comenu3 li { font-size:100%; background: url(../images/icon.gif) no-repeat left 35%; margin: 0 0 0 8px; padding: 0px 0 4px 20px; list-style-type: none; }
.sub { font-size: 100%; background-repeat: no-repeat; margin: 0; padding: 0; }
ul.sub  { margin: 0 0 0 0; padding: 0 0 5px 15px; }
.sub li { background-image: url(../images/icon2.gif); background-repeat: no-repeat; margin: 0 0 0 20px; padding: 0px 0 4px 20px; list-style-type: none; display: block; }
ul.sub2 , ol.sub2  { margin: 0.4em/*16px*/ 0 0px 0px !important; padding: 0px 0 /*11px*/0.8em 9px !important; }
.sub2 li { background: url(../images/icon3.gif) no-repeat 0% top; margin: 1px 0 1px 2px; padding: 0 0 0px 23px; list-style-type: none; display: block; }
ul ul.sub2{padding-left:0px !important; margin-top:5px !important;
}
ul ul.sub3{padding-left:0px !important; margin-top:5px !important;
}
/*.sub3 { font-size: 100%; background-repeat: no-repeat; margin: 0; padding: 0; }
ul.sub3,ol.sub3  { margin: 16px 0 0px 3px !important; padding: 0px 0 20px !important; }
.sub3 li { background: url(../images/maru_beta.gif) no-repeat 1% 50%; margin: 1px 0 1px 0px; padding: 0 0 0px 20px; list-style-type: none; display: block; }*/


ul.sub3 , ol.sub3  { margin: 16px 0 0px 0px !important; padding: 0px 0 11px 9px !important; }
.sub3 li { background: url(../images/maru_beta.gif) no-repeat 0% top; margin: 1px 0 1px 2px; padding: 0 0 0px 23px; list-style-type: none; display: block; }

/*.sub3 { font-size: 12px;  margin: 0; padding: 0; }
.sub3 ul { margin: 0 0 0 0; padding: 0; }
.sub3 li {  background-image: url(../images/maru_beta.gif); background-repeat: no-repeat;margin: 2px 0 2px 30px; padding: 0 0 2px 0px; list-style-type:disc; display: block; }*/
.sub4 { font-size: 100%; background-repeat: no-repeat; margin: 0; padding: 0; }
ul.sub4,ol.sub4  { margin: 16px 0 0px 3px; padding: 0px 0 20px; }
.sub4 li { background-image: url(../images/maru_beta.gif); background-repeat: no-repeat; margin: 1px 0 1px 2px; padding: 0 0 0px 20px; list-style-type: none; display: block; }

ul.sub5 , ol.sub5  { margin: 16px 0 0px 0px !important; padding: 0px 0 11px 9px !important; }
.sub5 li { background: url(../images/maru_nuki.gif) no-repeat 0% top; margin: 1px 0 1px 2px; padding: 0 0 0px 23px; list-style-type: none; display: block; }

.sub_num{
margin-bottom:10px;
}
.sub_num li{
margin-bottom:7px;
}

.sub_none { font-size: 100%; margin: 0; padding: 0; }
ul.sub_none  { margin: 0 0 0 0; padding: 0 0 0 14px; }
.sub_none li { background-image:none; margin: 2px 0 2px 0px; padding: 0 0 2px 5px; list-style-type: none; display: block; }
.content ol{padding-bottom:10px; }
.content ul.number{padding-bottom:10px; list-style:decimal; padding-left:35px !important; margin-left:0px; }
.number li{ padding-left:-15px; list-style-position:outside; }
table.list_tbl{
margin:9px 0; padding: 0 0 0 0px; 
}
table.topmargin{
margin-top:0 !important;
}
.list_tbl td{
padding:3px 0px 3px 2px; 
}
.list_tbl td.point{
width:20px;
text-align:left;
padding-top:5px !important;
padding-left:10px !important;
_padding-top:0px !important;
}
#topmenu { background-color: #c1c1c1; width: 545px; }
#topmenu a { font-size: 100%; }
.toptb1 img, .toptb2 img, .toptb3 img, .toptb4 img, .toptb5 img{
padding-top:7px;
}
.toptb1 p, .toptb2 p, .toptb3 p, .toptb4 p, .toptb5 p{
padding-bottom:9px;
}
.toptb { font-size: 100%; vertical-align: top; height: 305px; margin: 0; }
.toptbback { background:#ffffff url(../images/top_tb.gif) no-repeat top;}
.toptb p { padding: 0; }
.toptb h2 { text-align: center; }
.toptb h2 img{padding-top:60px;
}
.toptb1 { font-size: /*85%;*/11px; background-color: #fff; background-image: url(../images/top_tback.gif); background-repeat: no-repeat; vertical-align: top; float: none; clear: both; margin: 0; padding: 0px 5px 0 10px; border-bottom: 1px solid #c1c1c1; }
.toptb1 p { padding-left: 18px; }
.toptb2 { font-size: /*85%;*/11px; background-color: #fff; background-image: url(../images/top_tback.gif); background-repeat: no-repeat; background-position: 0 0; vertical-align: top; float: none; clear: both; margin: 0; padding: 0 5px 0 10px; border-bottom: 1px solid #c1c1c1; }
.toptb2 p { padding-left: 18px; }
.toptb3 { font-size: /*85%;*/11px; background-color: #fff; background-image: url(../images/top_tback.gif); background-repeat: no-repeat; vertical-align: top; float: none; clear: both; margin: 0; padding: 0 5px 2px 10px; border-bottom: 1px solid #c1c1c1; }
.toptb3 p { padding-left: 18px; }
.toptb4 { font-size: /*85%;*/11px; background-color: #fff; background-image: url(../images/top_tback.gif); background-repeat: no-repeat; vertical-align: top; float: none; clear: both; margin: 0; padding: 0 5px 2px 10px; border-bottom: 1px solid #c1c1c1; }
.toptb4 p { padding-left: 18px; }
.toptb5 { font-size: /*85%;*/11px; line-height: 150%; background-color: #fff; background-image: url(../images/top_tback.gif); background-repeat: no-repeat; vertical-align: top; float: none; clear: both; margin: 0; padding: 0 5px 2px 10px; }
.toptb5 p { margin: 0; padding-left: 18px; }
.toptb6 { font-size: 80%; background-image: url(../images/top_tbs-03.gif); vertical-align: top; height: 50px; }
.toptb6 p { padding-left: 13px; }
.toptb7 { font-size: 80%; background-image: url(../images/top_tbs-04.gif); vertical-align: top; height: 50px; }
.toptb7 p { padding-left: 15px; }
.en{
font-size:11px;
}
.en2{
font-size:10px;
}
/*パン屑リスト部分*/
.pan { color: #000; background-color: #ffffff; font-size: 100%/*85%*/; padding: 8px 5px 10px; }
.pan a { margin: 0 4px; padding: 0; }
.pan .moji{
color:#000000;
}
/*サイドバー部分*/
#right { font-size:100%; line-height: 100%; width: 180px; float: right; margin: 5px 3px 0 0; padding: 0; }
#right h2 { color: #fff; font-size: 110%; margin: 0; padding: 2px 5px; }
#right p { padding: 4px; }
.sidebar { font-size:100%; background-repeat: no-repeat; margin: 10px 0 20px; padding: 0;}
.sidebar p { margin: 0; padding: 0; }
.sidebar a { display: block; }
.sidebar ul { margin: 10px 0 20px; padding: 0 5px; }
.sidebar li { background: url(../images/icon.gif) no-repeat left 30%; margin: 0px 0 5px; padding: 0 0 2px 15px; list-style-type: none; line-height:1.1em; }
.sidebar li.date{
margin:0;
padding:0;
background-image:none !important;}
.sidebar2 { font-size:100%; background-repeat: no-repeat; margin: 10px 0 20px; padding: 0; }
.sidebar2 a { display: block; }
.sidebar2 ul { margin: 10px 0 5px; padding: 0 5px; }
.sidebar2 li { background-image: url(../images/icon.gif); background-repeat: no-repeat; margin: 0 0 5px; padding: 0px 0 2px 15px; list-style-type: none; line-height:1.1em; }
.sidebar2 .moji{
color:#000000 !important;
}
.sidebarsub {font-size:100%;  background-repeat: no-repeat; margin: 0; padding: 0; }
.sidebarsub ul { margin: 0 0 10px 10px; padding: 0; }
.sidebarsub li { background-image: url(../images/icon2.gif); background-repeat: no-repeat; margin: 1px 0 3px 8px; padding: 3px 0 3px 15px; list-style-type: none; display: block; line-height:1.1em; }
.sidemail { background-image: url(../images/back_malmag.gif); background-repeat: no-repeat; margin-top: 20px; padding: 40px 5px 10px; border: solid 1px #c1c1c1; }
.sidemail .inputbox { font-size: 12px;}
/*フッター部分*/
.under { text-align: right; float: none; clear: both; padding-right: 5px; }
.under a { font-size:100%;/*85%;*/  }
#footer { color: #fff; font-size: 100%; background-color: #fff; background-repeat: no-repeat; text-align: right; margin-top: 5px; margin-bottom: 5px; padding: 2px 10px; border-bottom: 1px dotted #c1c1c1; }
.footer { color: #fff; background-color: #0b2552; font-size: 120%; text-align: center; padding-top: 3px; padding-right: 0; padding-bottom: 3px; }
.footer2 { color: #fff; font-size: 120%; background-image: url(../images/back_footer.gif); text-align: center; padding-top: 3px; padding-right: 0; padding-bottom: 3px; }
/*その他*/
.line { font-size: 120%; text-align: center; border-bottom: 1px dotted #535353; }
textarea { font-size: 120%; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; }
.moji { color: #0d0085; margin: 0 0 0 0px; padding: 0; }/*margin-left=7*/
.red{color:#FF0000;}
.blu{color:#5555ee;}
.icon { background: url(../images/icon.gif) no-repeat left -50%; padding: 0 5px 2px 15px; }
.icon1 { background-image: url(../images/icon3.gif); background-repeat: no-repeat; margin-top: 5px; margin-bottom: 5px; padding-left: 12px; }
h6.icon1 { background-image: url(../images/icon3.gif); background-repeat: no-repeat; margin-top: 5px; margin-bottom: 5px; margin-left:10px; padding-left: 15px; }
.line1 { margin: 0; border-left: 1px solid #c1c1c1; border-bottom:none; }
.button { color: #666666; border: solid 1px #999999; background-color : #ffffff; font-size: 90%; margin: 0 0 3px; padding: 3px; _height: 2.1em;}
.inputbox { font-size: 90%; text-align: left; color: #2c5286; margin: 0 2px 3px 0; padding: 2px; border: solid 1px #c1c1c1; height: 1.5em; _height: 2em;}
.cosp { margin: 0 0 20px; padding: 0; }
.cosp p { margin: 0; padding: 5px 5px 5px 15px; }
img.top_botton{
margin-top:18px;
margin-left:2px;
}

.index_h4{
margin:25px 0px 20px;
padding:/*10px 0 8px*/;
background:#CBC8E5 url(../images/h4_back_upper.gif) no-repeat center 0%;
width:536px;
}
.index_h4_compact{
margin:25px 0px 20px;
padding:/*5px 0 10px;1em 0 0.5em;*/;
background:#CBC8E5 url(../images/h4_back_upper.gif) no-repeat center 0%;
width:536px;
height:/*30px;*/;
}

.index_h4 .btn{
margin:0;
padding:1.2em 4px 0;
float:right;
width:120px;
}
.index_h4_compact .btn{
margin:0;
padding:0.5em 4px 0;
float:right;
width:120px;
}
.index_h4 h4{
margin:0 5px 0px !important;
padding:15px 15px 0px !important;
color:#0d0085;
background:url(../images/h4_arrow.gif) no-repeat left 75% !important;
}
.index_h4_compact h4{
margin:0 5px 0px !important;
padding:15px 15px 15px !important;
color:#0d0085;
background:url(../images/h4_arrow.gif) no-repeat left 50% !important;
}
.index_h4 h5{
margin:0px 5px !important;
padding:0px 15px 15px !important;
font-weight:normal;
background:none !important;
}


.understand{
}
.understand h3{
}
.understand h4{
}

.leftmargin{
padding-left:12px;
padding-top:5px;
padding-bottom:5px;
}

.graf_noline{
border:none !important;
}
.graf_noline td{
border:none !important;
padding:0.1em 1em 0.1em 0 !important;
}

.graf {
border-bottom: 1px solid silver !important;
border-right: 1px solid silver  !important;
width: 520px;
}

.graf td {
border-top:1px solid silver;
border-left:1px solid silver;
padding: 0.3em;
}

.graf ul{
margin:0;
padding-top:0px;
padding-bottom:0px;
padding-left:0px;
}
.graf li{
margin-bottom:1px;
margin-top:1px;
margin-left:0;
line-height:1.3em;
padding-left:0;
}

.graf td.gry {
background-color: #F5F5F5 !important;
}

.graf2 {
border-bottom: 1px solid silver !important;
border-right: 1px solid silver  !important;
width: 520px;
}

.graf2 td {
border-top:1px solid silver;
border-left:1px solid silver;
padding: 0.3em;
}

.graf2 td.gry {
background-color: #F5F5F5 !important;
}

.graf3 {
width: 520px;
}

.graf3 td {
padding: 0.3em;
}

.graf3 td.gry {
background-color: #F5F5F5 !important;
}



/** info/ **/
#info #doc_request,
#info #trigger,
#info #interest {
margin-left: 1em;
list-style-type: none;
margin-bottom: 1em;
}

#info h5.input_caption {
background-image: none;
border-bottom: 1px dotted silver;
margin-left: 1em !important;
margin-top: 1.5em !important;
margin-bottom: 0.5em !important;
padding:0 0 0.2em 0 !important;
}

#info form p {
margin: 0.4em 0em 0.4em 1em;
padding: 0;
}

#info form textarea {
width:525px !important;
}

#info form table {
margin-left: 1em !important;
}

#info #ta_inquiry {width: 100%;}

#info label{
vertical-align: top;
_vertical-align: baseline;
margin-left:-0.3em !important;
}

#info #customer_input {
border-bottom: 1px solid silver !important;
border-right: 1px solid silver  !important;
width: 520px;
margin-bottom: 1em;
}

#info #customer_input td {
border-top: 1px solid silver;
border-left: 1px solid silver;
padding: 0.3em;
}

#info #customer_input td.gry {
background-color: #F5F5F5 !important;
}

#info .result {
margin: 1em 0; 
padding: 2em; 
border: 1px solid silver; 
text-align: center;
font-weight: bold;
}

#info #buttons {
margin: 1em;
}

#info #buttons td.left,
#info #buttons td.right {
width: 200px;
}

.result .error_list {
width: 64%;
margin: 1em auto 1em auto;
text-align: left;
font-weight: normal;
list-style-type: disc;
}

.result .error_list li{
_margin-left:1.5em;
}

/* 個人情報保護 */

div.personal_info p.title {
margin: 1em  0 0 1.2em !important;
padding-left: 0 !important;
}

div.personal_info p.policy {
text-align: right;
}

div.personal_info ol {
border:1px dotted silver;
margin: 0.3em 0 0.3em 1.2em;
padding:0.5em 0.5em 0 2em;
_padding-left: 2.5em;
}

div.personal_info ol li {
margin-bottom: 0.8em;
}

div.personal_info ol ul {
list-style-type: none;
margin:0.5em 0;
}

div.personal_info ol ul li {
margin: 0em 0;
}




/* /results  */
.left_area, .right_area { float: left; }
.left_area { margin-right: 1em; }


.left{
float:left;
}

/* /privacy */
.list_media-insertion, .list_link-condition {
list-style-type: decimal;
margin-left: 2em;
}

.list_media-insertion li, .list_link-condition li{
margin: 1em 0em;
}

