@charset "shift_jis";
/* CSS Document */

.block {
	display : block;
}
.flt_l {
	float: left;
}
.flt_r {
	float: right;
}
.clear {
	clear: both;
}
.m0 {
	margin : 0 !important;
}
.mb0 {
	margin-bottom : 0 !important;
}
.mb5 {
	margin-bottom : 5px !important;
}
.mb10 {
	margin-bottom : 10px !important;
}
.mb15 {
	margin-bottom : 15px !important;
}
.mb20 {
	margin-bottom : 20px !important;
}
.mb25 {
	margin-bottom : 25px !important;
}
.mb30 {
	margin-bottom : 30px !important;
}
.mb35 {
	margin-bottom : 35px !important;
}
.mb40 {
	margin-bottom : 40px !important;
}
.mb45 {
	margin-bottom : 45px !important;
}
.mb100 {
	margin-bottom : 100px !important;
}
.mt0 {
	margin-top : 0 !important;
}
.mt5 {
	margin-top : 5px !important;
}
.mt10 {
	margin-top : 10px !important;
}
.mt15 {
	margin-top : 15px !important;
}
.mt20 {
	margin-top : 20px !important;
}
.mt25 {
	margin-top : 25px !important;
}
.mt30 {
	margin-top : 30px !important;
}
.mt40 {
	margin-top : 40px !important;
}
.mt45 {
	margin-top : 45px !important;
}
.center {
	text-align: center !important
}
.color01 {
	color:#c36;
	text-decoration:underline;
}
.color02 {
	color:#c36;
}
.uline {
	text-decoration: underline;
}
.img_ml {
	margin-left: 15px;
}
.imgR {
	float:right;
}
.imgL {
	float:left;
}
.z_mr10 {
	margin-right:10px;
}
.z_ml10 {
	padding-left:10px;
}
.txt10 {
	font-size: 90%;
}
.clr::after {
	clear: both;
	content: ".";
	display: block;
	font-size: 1em;
	height: 1px;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
#contents .inner #article .section {
	margin: 0 auto;
	padding: 22px 0 112px;
	width: 715px;
	line-height: 1.5em;
}
#contents .inner #article .section #newsHead {
	margin: 0 0 10px;
	padding: 20px 0 0;
	width: 715px;
}
#contents .inner #article .section #newsHead:after {
  content: ".";display: block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#contents .inner #article .section #newsHead .back {
	display: inline;
	float: left;
	margin: 0 0 0 43px;
	text-align: left;
}
#contents .inner #article .section #newsHead .print {
	display: inline;
	float: right;
	margin: 0 43px 0 0;
	text-align: right;
}
#contents .inner #article .section a {
	color: #0093d9;
	text-decoration: underline;
}
#contents .inner #article .section a:hover {
	text-decoration: none;
}
#contents .inner #article .section .titleTypeA01 {
	border: 1px solid #666;
	margin: 0 43px 25px;
	padding: 10px;
}
#contents .inner #article .section .titleTypeA01 h2 {
	font-size: 140%;
}
#contents .inner #article .section .titleTypeA01 h2 span {
	color: red;
}
#contents .inner #article .section .titleTypeA01 .title_style {
	color: #000;
	font-size: 92%;
	font-weight: normal;
}
#contents .inner #article .section .section::after {
	clear: both;
	content: ".";
	display: block;
	font-size: 1em;
	height: 1px;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
#contents .inner #article .section .section {
	margin: 0 43px;
	position: relative;
	min-height: 1px;
	width: auto;
	padding: 0;
}
#contents .inner #article .section .section:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#contents .inner #article .section .section p {
	line-height: 1.5;
	margin: 0 10px 8px;
	text-align: left;
}
#contents .inner #article .section .titleTypeA02 {
	border-bottom: 1px solid #b6b6b6;
	color: #0093d9;
	font-size: 120%;
	margin: 0 0 15px;
	padding: 5px 10px;
	text-align: left;
}
#contents .inner #article .section .above {
	margin: 0 43px;
	text-align: right;
}
#contents .inner #article .section .s_smalltextL {
	font-size: 92%;
	padding: 0 0 10px 10px;
	text-align: left;
}
#contents .inner #article .section .s_smalltextR {
	font-size: 92%;
}
#contents .inner #article .section .s_tujie2 {
	float: left;
	text-align: left;
	width: 100%;
}
#contents .inner #article .section .s_bordotted04 {
	border: 1px solid #666;
	margin: 20px 10px 10px;
	overflow: hidden;
	padding: 10px;
	text-align: left;
}
#contents .inner #article .section .s_bordotted05 {
	background: #ddd;
	margin: 15px 10px;
	padding: 8px;
	text-align: left;
}
#contents .inner #article .section dl.s_sdl02 {
	font-weight: bold;
	margin: 0 auto;
	text-align: left;
	width: 95%;
}
#contents .inner #article .section dl.s_sdl02 dd {
	float: left;
	width: 260px;
}

#contents .inner #article .section .s_bgcolor01 {
	background:#e2e8f2;
	padding:15px 5px 5px;
}
#contents .inner #article .section .s_bgcolor01 .title {
	height:95px;
	text-align:center;
}

#contents .inner #article .section .s_borderTypeA02 {
	border:medium double #2a67b3;
	margin:0 43px 10px;
	padding:10px;
	text-align:left;
}
#contents .inner #article .section #s_footer {
	margin:0 43px 15px;
}
.s_smalltext {
	font-size:92%;
	padding:0 15px 10px 0;
}

/* table
--------------------------------------------------------------------------- */

.tableStyle01 {
	margin : 0 auto;
	border : 1px solid #D5D5D5;
	border-collapse : collapse;
	border-spacing : 0;
	empty-cells : show;
	font-size : 100%;
	line-height : 1.5;
}
.tableStyle01 th {
	border : 1px solid #D5D5D5;
	padding : 5px 10px;
	background : #F2F2F2;
	font-weight : normal;
	text-align : left;
}
.tableStyle01 td {
	border : 1px solid #D5D5D5;
	padding : 5px 10px;
	text-align : left;
}
.tableStyle01 td .red {
  color: #F00 !important;
}

table.writedown th {
	text-align:center;
}


table.writedown td.nowrap {
	white-space:nowrap;
}

table.writedown td.brn {
	border-right:none;
	vertical-align:top;
	padding-right:0px;
}

table.writedown td.bln {
	border-left:none;
}
table.fontSize100 {
	font-size:100%;
	line-height:100%;
}

.attention {
	font-size:92%;
}

table.borderNone {
	font-size:100%;
}

table.borderNone tr, 
table.borderNone td, 
table.borderNone th {
	border:none;
}
table.borderNone td {
	padding: 0;
}

/* for IE */
.seihin_list_block dl{display: inline-block;}
/* Hides from IE-mac \*/
* html .seihin_list_block dl{ height:1%;}

.seihin_list_block dl{display:block;}
/* End hide from IE-mac */



.seihin_list_block dl dt {
	float:left;
	margin:0;
  width:2em;
}

.seihin_list_block dl dd {
  margin:0 0 0 2em;
}

p.indent {
  text-indent: 1em;
}



.c_table_border {
	border-collapse:collapse;
}

.c_table_border td {
	border:1px solid #999;
	font-size:100%;
	height:30px;
	line-height:25px;
}

.c_frame_border {
	border:1px solid #999;
	padding:8px;
	text-align:left;
}

.c_text_float {
	float:left;
	margin-right:15px;
	width:180px;
}

.c_text_left {
	text-align:left;
}
.c_fontsize {
	font-size:100%;
}
.s_borderTypeA04 {
	border: 2px dotted #666;
	padding: 12px;
}
.y_bo {
    background: #ffc;
    border: 1px solid #000;
    height: 30px;
}
ul.list_disc li {
    list-style-type: disc;
    margin-left: 1.5em;
    margin-bottom: 5px;
}