@charset "utf-8";
*{ font-size: 9pt; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; word-break: break-all; }

body, p, h2{ margin: 0; padding: 0; }

img{max-width:100%;}

.width-keeper{
	margin-left:auto;
	margin-right:auto;
	max-width: 640px;
}

a {text-decoration: none;}

.header{ background:url(../images/mb_bg_head.jpg) repeat-x center top; height:60px; 
     background-size:contain; -webkit-background-size:auto 60px; color:#fff; margin-bottom: 10px; }

.contents{ margin-top: 20px; }
	.contents .container{ margin:0 15px; padding:10px; border-radius:6px; }

.footer{
	margin-top: 20px;
	background:url(../images/mb_bg_foot.jpg)  repeat-x;
	height:120px;
	color:#FFF;
}

.copyright{ font-size: 9pt; padding-top:20px; text-align:center; }

.tit01{ color: #fff; font-size: 10pt; background-color: #aaa; text-align: left; margin-top: 10px; padding: 3px 10px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom-width: 0; }

.frm01{ margin-top: 10px; padding: 10px; border: solid 1px #ccc; }
.frm02{ line-height: 18pt; margin-top: 10px; padding: 10px; border: solid 1px #ccc; }
.btm{ margin-bottom: 10px; }

.prof{ font-size: 20pt; }

.srch_text{ font-size: 5px; }
.text_box{ border: solid 1px #c00; }
.list_box{ border: solid 2px #ccc; }
.list1{ background-color: #fff; text-align: center; padding: 3px 5px; border-color: #ccc; border-style: solid; }
.list2{ padding: 3px 5px; border-top-color: #ccc;border-right-color: #ccc;border-bottom-color: #ccc; border-bottom-style: solid; order-right-style: solid; order-top-style: solid; }

.src_tit{ color: #666; font-size: 11pt; font-weight: 600; text-align: left; width: 320px; margin-top: 10px; margin-bottom: 10px; }
.src_list{ color: #666; line-height: 16pt; background-image: url(../images/bg_src_list.jpg); text-align: left; width: 320px; height: 85px; padding-top: 10px ; border-top: 1px solid #ccc; }
.src_01{ color: #333; font-size: 11pt; float: left; padding-left: 20px ;}
.src_01b{ color: #555; font-size: 11pt; font-weight: 600; margin-top: 3px; margin-bottom: 2px; padding-left: 20px ;}
.src_02{ color: #999; font-size: 10pt; float: left; }
.src_03{ color: #333; font-size: 8pt; float: left;padding-left: 20px ; }
.src_04{ color: #999; font-size: 8pt;float: left;}
.src_05{ color: #333; font-size: 8pt; float: left;}
.src_06{ color: #999; font-size: 8pt;float: left;width: 240px;}
.src_bt{ float: right; clear: right; padding-right: 10px ;}

#SEL{width: 320px; }

.tit_snicon{ text-align: center; width: 300px; margin: 0 0 10px; padding: 0; }
.sns_icon{ width: 100px; float: left; margin: 0; padding: 0; }
.sns_icon2{ width: 80px; float: left; margin: 0 -10px 0 0; padding: 0; }

.prof_disc{ font-size: 8pt; }


.tit{ color: #0; font-size: 10pt; font-weight: 600; background-image: url(../images/ep_tit_bg.gif); background-repeat: repeat-x; text-align: center; width: 278px; padding: 8px 10px; border: solid 1px #ccc; }
.con{ color: #333; text-align: left; width: 268px; padding: 10px 15px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }


h3 { color: #0; font-size: 10pt; font-weight: 600; text-align: center; padding: 0; margin: 5px 0; cursor: pointer; }
div.demo-show { color: #333; background-image: url(../images/ep_tit_bg.gif); background-repeat: repeat-x; text-align: left; position: relative; width: 288px; margin-bottom: 0; padding: 5px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
div.demo-show h3 + div {padding: 10px;}
div.demo-show div.close { color: #333; font-size: 0.8em; background-color: #ccc; width: 70px; text-align: center; height: 18px; margin-top: 10px; margin-right: 10px; margin-left: 195px; padding-top: 3px; cursor: pointer; }

.end_line{ width: 300px; height: 20px; border-top: 1px solid #ccc; }


