@charset "utf-8";

.nondis {
	display: none;
}

a {
	color: #20408A;
}

a:hover {
	text-decoration: underline;
	color:#4362F3;
}

div.space {
	height: 4px;
}

.clear {
	clear: both;
}

body {
	background-color: White;
	font-family:
			Meiryo, "メイリオ",
			"Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3",
			Osaka,
			"MS P Gothic", "ＭＳ Ｐゴシック",
			sans-serif;
}

div#wrapper {
  max-width: 1000px;
}

h1#pageinfo {
  width: 430px;
  text-indent: 25px;
}

div#kyuujin_list {
	word-wrap : break-word;
}


div#ichiran_modoru {
float: right;
/*top: -60px;*/
top: -34px;
right: 20px;
position: relative;
margin-bottom:-40px;
}

div#ichiran_modoru a {
background-repeat:no-repeat;
display: block;
/*width: 140px;*/
height: 24px;
background-position: left center;
line-height: 24px;
text-align:left;
}

div#ichiran_modoru a:hover {
}

div#bosyuu {
margin-left: auto;
margin-right: auto;
width: 800px;
}


div#bosyuu table tr.cltajin-list_content {
	display: block;
}

div#bosyuu td {
border:hidden;
}


div#jimusyo table td.td_midasi {
	font-weight: bold;
}

div#keisai_kikan {
	text-align:right;
}


div.subpage_maincoulm table td.ta_l {
	text-align: left;
	text-indent: 10px;
}

colgroup.type {
	width:80px;
}
colgroup.bsize {
	width:250px;
}
colgroup.tsize {
	width:250px;
}
colgroup.fsize {
	width:180px;
}

div.subpage_maincoulm p.modoru {
	text-align:right;
	padding: 0;
	margin-right:50px;
}

div.fclear {
	clear:both;
}

#foot_note p{
	font-size:15px;
	text-align: center;
	color:#222;
}
#foot_nextKyuujin{
	display: block;
	text-align: right;
	font-size: 14px;
}

ul#sBtns {
	margin:0 0 0 0;
	padding: 10px 0 8px 0;
}

ul#sBtns li {
	display:inline-block;
	vertical-align: middle;
}

div.d_aMidasi{
	margin-bottom: 35px;
}

.tb_accordion .td_midasi {
width:190px;
padding: 0 3px;
}

#kyuujin_list .kyuujin_list_kuwasiku {
text-align: right;
/*width: 86%;*/
font-size: 13px;
margin: 0;
padding: 0px;
line-height: 22px;
}
#kyuujin_list .kyuujin_list_kuwasiku._top {
margin: -22px auto 0px auto;
width: 250px;
font-size:13px;
}

#kyuujin_list h3 {
/*width: 645px;*/
margin: 8px auto;
font-size: 14px;
color: #222;

}
.a_accordion {
/*width: 645px;*/
margin: 0 auto;
display: block;
text-align: right;
font-size: 13px;
}

#kyuujin_list p.kyuujin_list_firm {
font-size: 14px;
/*width: 645px;*/
margin: 0 auto;
text-align: right;
}
#kyuujin_list p.kyuujin_list_firm a{
text-decoration: none;
}
#s_pageinfo {
font-size: 14px;
line-height: 14px;
display: inline-block;
position: absolute;
left: 0;
top: 48px;
}
div#hd_icon_left_1 {
margin-right: 20px;
}
div#hd_icon_left_2 {
margin-right: 20px;
}
div#hd_icon_left_3 {
margin-right: 20px;
}

#keisai_link_img {
border: solid 1px #94a2c2;
border-right: none;
display: inline-block;
vertical-align: bottom;
cursor: pointer;
}

.keisai_summary_lv2 p {
margin: 10px 0 0 5px;
}

#keisai_summary {
margin-top: 30px;
}

#noteKako {
display: inline-block;
margin: 0 0 0 135px;
color: #C46A38;
}

.subpage_maincoulm p.link_middle {
font-size: 12px;
text-align: right;
margin: -10px 0 10px 0;
line-height: 14px;
padding: 0;
}

a.right-link-gray {
	display: block;
	color: #000000;
	text-align: center;
	padding: 4px;
	background-color: #e6e6e6;
	margin-bottom: 5px;
	text-decoration:none;
}

a.right-link-gray:hover {
	text-decoration: none;
	opacity: 0.7;
}

#d_tuuchi h2 {
    border-bottom: solid 3px #BDA42D;
    font-size: 24px;
    margin: 20px 0 10px 0;
    text-indent: 10px;
	line-height: 30px;
}

div#kyuujin_kanren_2L_outer {
    margin: 50px 0 0 0;
}
h3#kyuujin_kanren_label {
    font-weight: normal;
    text-align: left;
    margin: 0;
    font-size: 16px;
    color: #444;
}

div.kyuujin_list {
	word-wrap : break-word;
}
div.kyuujin_list table {
	border: 0 none white;
	font-size: 14px;
	width: 678px;
	margin: 5px auto 35px;
}
#kyuujin_keisai_end table th {
	font-weight: normal;
	font-size: 15px;
}
#kyuujin_keisai_end table td {
    font-size: 13px;
    line-height: 18px;
	color: #333;
}

div.kyuujin_list td {
/*	border:hidden;*/
	padding: 6px;
}

.kyuujin_list .kyuujin_list_kuwasiku {
text-align: right;
width: 86%;
font-size: 13px;
margin: 0;
padding: 0px;
line-height: 22px;
}
.kyuujin_list .kyuujin_list_kuwasiku._top {
margin: -22px auto 0px auto;
width: 250px;
font-size:13px;
}

.kyuujin_list h3 {
width: 645px;
margin: 0 auto;
font-size: 14px;
color: #222;
}

.kyuujin_list p.kyuujin_list_firm {
font-size: 14px;
width: 645px;
margin: 0 auto;
text-align: right;
}
.kyuujin_list p.kyuujin_list_firm a{
text-decoration: none;
}

div.inter {
    background-color: #F6F6FF;
	padding:3px 10px 10px 10px;
	margin: 10px 0 30px;
}
div.inter li{
	list-style-type: disc;
}

div.inter p {
    padding: 0;
	margin: 10px 0 0 0;
    line-height: 20px;
}
div.inter p.toJigyousya {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 10px 0 10px;
}
h2#h2_moraeru {
	margin: 45px 0 7px 0;
    font-size: 18px;
}
p.end_notice {
    margin: 5px 0 15px 10px;
}

.subpage_maincoulm p.end_notice {
    margin: 0;
    padding: 0;
    font-size: 15px;
}

div#kyuujinImg img {
    width: 100%;
	box-shadow: 2px 2px 2px 2px #777;
}

p#koremade_sonota {
    font-size: 13px;
    text-align: right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
p#koremade_sonota a {
	text-decoration:none;
	color: #767676;
}
p#koremade_sonota a:hover {
	text-decoration:underline;
}

.r_d_oshirase a {
    text-align: center;
    text-decoration: none;
    display: block;
    line-height: 25px;
    border: solid 2px #2a47d2;
	font-size:17px;
	font-weight:bold;
	padding:4px;
}
.r_d_oshirase a:hover {
	opacity:0.8;
}

p.kyuujin_list_kuwasiku._simple {
    width: 100%;
}

div#kyuujin_list tr.tr_tag td {
    padding: 0 0 4px 0;
    margin: 0;
}
span.tag {
    background-color: #bde4c2;
    padding: 0 5px;
}

.d_tbrKK {
    border-top: solid 3px #1220c1;
	background-color: #f5f5e8;
    margin: 0 0 25px 0;
    padding: 0 0 1px 0;
}
.d_tbrKK h2 {
    font-size: 26px;
	line-height: 31px;
	padding: 10px 0 5px 13px;
}
.d_tbrKK h2 a {
	color:#000;
	text-decoration: none;
}
.d_tbrKK h2 a:hover {
    text-decoration: underline;
}
.d_tbrKK.d_tbrKK_end h2 a {
	color:#555;
}
.d_tbrKK.d_tbrKK_end .ppp1 {
	color:#222;
}
.d_tbrKK_end a.aaa1{
	padding:5px;
}

.d_tbrKK_end table.tb-detail {
	margin: 5px auto 11px;
}

span.sss1 {
    border-left: solid 3px #444;
    padding: 0 0 0 7px;
	color: #1b41ad;
    font-weight: bold;
}

a.aaa1 {
    display: block;
    margin: 10px auto 10px auto;
    width: 150px;
    background-color: #1b41ad;
    color: #fff;
    padding: 10px;
    text-align: center;
    text-decoration: none;
	border-radius: 5px;
}
a.aaa1:hover {
    opacity: 0.8;
}
table.tb-detail {
    width: 665px;
    background-color: #fff;
    margin: 0 auto 0 auto;
}
table.tb-detail th {
    width: 130px;
    padding: 0 0 0 10px;
}
table.tb-detail td {
    padding: 7px 5px 7px 5px;
}
table.tb-detail tr {
	border-top: solid 1px #bbb;
	border-bottom: solid 1px #bbb;
}

p.ppp1 {
    padding: 5px 10px 5px 10px;
}
p.ppp2 {
    padding: 5px 0 5px 13px;
}
span.basyo {
    background-color: #3ba6e4;
    color: #fff;
    padding: 2px 5px;
    font-size: 13px;
}

div#jyoukenBox a {
    display: block;
    text-decoration: none;
    font-size: 17px;
    font-weight: bold;
    border: solid 2px #555;
    margin: 5px 0 5px 0;
    padding: 7px;
}

div#d_katahe {
    border: solid 1px #bbb;
    padding: 2px 5px 0 5px;
}
p#katahe {
    text-align: center;
    font-size: 13px;
}
.r_d_oshirase a span {
    display: block;
    font-size: 13px;
    padding: 0;
    line-height: 18px;
}

h2#h2top {
    font-size: 20px;
    line-height: 32px;
    padding: 0 0 0 0px;
    margin: 10px 0 10px 0;
}
h2#h2top span {
    font-size: 14px;
    margin: 0 15px 0 0;
	color: #f00;
}
h2#h2top img {
    margin: -4px 0 0 0;
}
a.btnOpen {
    display: inline-block;
    background-color: #1b41ad;
    color: #eee;
    padding: 0px 5px;
    font-size: 14px;
    margin: 0 0 0 190px;
}
p#p222 {
    text-align: center;
    font-size: 15px;
    padding: 5px 0 0px 0;
    margin: 0 0 0 0;
    font-weight: bold;
}

div.d_tbrKK_end h2 {
    font-size: 20px;
    padding: 0 0 0 5px;
    margin: 2px 0 0 5px;
    color: #fff;
}

div#inter1-2 ul {
    margin: 0 0 0 20px;
}


#keisai-link {
    background-image: url(../../img/kyuujin/btn_bg.png);
    background-repeat: repeat-x;
    text-align: right;
}
.keisai_summary_lv2 h3 {
    background-image: url(../../img/kyuujin/kyuujin_text_title.png);
    background-repeat: no-repeat;
    line-height: 30px;
    text-indent: 10px;
    margin: 20px 0 0 7px;
}
.keisai_summary_lv2 p {
    margin: 10px 0 0 5px;
}

span.imgtri {
    padding-left: 16px;
	background: url(../../img/data/triangle.png) no-repeat 0 50%;
}

div#jyoukenBox a span {
    display: block;
    font-size: 14px;
    text-align: center;
}
a.mikeiken {
    background-color: #ddffd1;
}

@media screen and (max-width : 664px){

h1#pageinfo {
  width: 100%;
}

}

