@charset "utf-8";

/* パンくずリスト
------------------------------------------------------------*/
/*div ol#breadcrumb{
padding:0 0 20px;
}*/

/* 見出し
------------------------------------------------------------*/
h2#main_header2{
text-align:left;
margin:0;
border-bottom:3px solid #000080;
padding:5px 2px 0px 42px;
font-size:25px;
font-size:2.5rem;
color:#000080;
font-weight:bold;
background:url('../img/beginner_48x48.png') no-repeat left top;
background-size:32px 32px;
line-height:1.2;
}
.ie8 h2#main_header2{
background:url('../img/beginner_32x32.png') no-repeat left top;
}

/*h2 img {
	vertical-align: bottom;
	margin-right: 3px;
}*/

/*#content p{margin:30px 0 10px;}*/
#content p{margin:10px 0 10px;}

#content a{
text-decoration:underline;
color:#800000;
}

#content a:hover {
text-decoration:underline;
color:#800000;
}

#content .anchor_open {
cursor: pointer;
font-size:20px;
line-height:22px;
font-weight: bold;
color:#660000;
margin:20px 0 0 20px;
padding:3px 3px 3px 10px;
border-bottom: solid 2px #000080;
border-left: solid 7px #000080;
text-align: left;
}

#content .anchor_closed {
cursor: pointer;
font-size:20px;
line-height:22px;
font-weight: bold;
color:#660000;
margin:20px 0 0 20px;
padding:3px 3px 3px 10px;
border-bottom: solid 2px #000080;
border-left:solid 7px #000080;
text-align:left;
}

#content .content_collapsable {
margin:20px 0 30px 50px;
}

#content ul.circle_black2 li {
padding: 2px 0 10px 14px;
background: url(https://www.iifas.jp/img/circle_black.gif) no-repeat 0 6px;
}

#content .margin_left {
margin-left:50px;
}

#content .reissue {
padding:8px 10px;
color:#000066;
background:#f5f5f5;
border-radius:8px;
margin:10px 0;
}

img.building_img{
float:right;
margin-left:20px;
}

/* 各種テーブル
------------------------------------------------------------*/

table.member_table{
border-collapse:collapse;
border-spacing:0;
border:1px solid #99cc99;
margin: 0 auto;
}
table.member_table th{
padding:5px 8px;
background-color:#f5f5dc;
text-align:center;
vertical-align:bottom;
border:1px solid #99cc99;
font-size:14px;font-size:1.4rem;
}
table.member_table td{
padding:5px 8px;
background-color:#fff;
text-align:center;
vertical-align:middle;
border:1px solid #99cc99;
font-size:14px;font-size:1.4rem;
line-height:1.2;
}

table.how2pay_table{
border-collapse:collapse;
border-spacing:0;
border:1px solid #99cc99;
}
table.how2pay_table th{
padding:3px;
background-color:#f5f5dc;
text-align:center;
vertical-align:bottom;
border:1px solid #99cc99;
}
table.how2pay_table td{
padding:3px;
text-align:center;
vertical-align:middle;
border:1px solid #99cc99;
line-height:1.2;
}
/*table.how2pay_table tr:nth-child(odd) {
background-color:#F6F4EA;
}*/

table.postage_table{
border-collapse:collapse;
border-spacing:0;
border:1px solid #99cc99;
}
table.postage_table th{
padding:3px;
background-color:#f5f5dc;
text-align:center;
vertical-align:bottom;
border:1px solid #99cc99;
line-height:1.2;
}
table.postage_table td{
padding:3px;
background-color:#fff;
text-align:center;
vertical-align:middle;
border:1px solid #99cc99;
line-height:1.2;
}

.table_wrapper{
width:100%;
overflow-x:auto;
}
.table_wrapper::-webkit-scrollbar{
width:8px;
height:8px;
}
.table_wrapper::-webkit-scrollbar-track{
background: #F1F1F1;
}
.table_wrapper::-webkit-scrollbar-thumb {
background: #BCBCBC;
}

/* 幅760px以下から
------------------------------------------------------------*/
@media only screen and (max-width:760px){

	#content img.payment_img{
	width:96%;
	height:auto;
	}
}

/* 幅640px以下から
------------------------------------------------------------*/
@media only screen and (max-width:640px){

	h2#main_header1{
	padding-left:36px;
	}

	#content .anchor_open {
	margin:20px 0 0 0;
	}

	#content .anchor_closed {
	margin:20px 0 0 0;
	}

	#content .content_collapsable {
	margin:20px 0 0 0;
	}

	#content .margin_left {
	margin-left:10px;
	}
}

/* 幅480px以下から
------------------------------------------------------------*/
@media only screen and (max-width:480px){

	img.building_img{
	display:block;
	float:none;
	width:90%;
	height:auto;
	margin:10px auto;
	}
}
