@charset "utf-8";
/* CSS Document */

/*	clearfix
clearはここで一括
--------------------------------------------*/
#mdHeadArea .inner:after,
#mdHeadArea .inner .wrap:after,
#mdHeadArea .inner .fntChange:after,
#mdHeadArea .inner .fntChange dd ul:after,
#mdHeadArea .mainNav .gnav .wrap:after,
#mdHeadArea .mainNav .gnav:after,
#mdHeadArea .mainNav .sub:after,
#mdHeadArea .breadCrumb ul:after,
.mdTtl1:after,
.col:after,
#mdFootArea .wrap:after,
#mdFootArea .utility:after,
.mdSideArea .box.keywordSearch .searchBox:after,
.mainContentArea:after,
.mdMainMenu:after,
.mdMainMenu li dt:after,
.mdMainMenu2:after,
.mdMainMenu2 .box .inner .btn:after,
.mdBtnList2:after,
.mdDateList li dl:after,
.mdDateList li dt:after,
.mdImpList li dl:after,
.mdBaseList2.type2 li dl:after,
.mdRecommendMenu:after,
.mdNav1:after,
.mdNav2:after,
.mdTab1:after,
.mdBox2.type2 dl:after,
.imgSet:after,
.imgSet2:after,
.localNav:after,
.faqSearchBox .inner dl:after,
.faqSearchBox .inner .formBox:after,
.owl-carousel .owl-wrapper:after,
.mdForm .formBox:after,
.formBtn:after,
.formBtn ul:after,
.customerContact .info:after,
.mdBaseList3 li dl:after,
.areaSearch .inner dl ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#mdHeadArea .inner,
#mdHeadArea .inner .wrap,
#mdHeadArea .inner .fntChange,
#mdHeadArea .inner .fntChange dd ul,
#mdHeadArea .mainNav .gnav .wrap,
#mdHeadArea .mainNav .gnav,
#mdHeadArea .mainNav .sub,
#mdHeadArea .breadCrumb ul,
.mdTtl1,
.col,
#mdFootArea .wrap,
#mdFootArea .utility,
.mdSideArea .box.keywordSearch .searchBox,
.mainContentArea,
.mdMainMenu,
.mdMainMenu li dt,
.mdMainMenu2,
.mdMainMenu2 .box .inner .btn,
.mdBtnList2,
.mdDateList li dl,
.mdDateList li dt,
.mdImpList li dl,
.mdBaseList2.type2 li dl,
.mdRecommendMenu,
.mdNav1,
.mdNav2,
.mdTab1,
.mdBox2.type2 dl,
.imgSet,
.imgSet2,
.localNav,
.faqSearchBox .inner dl,
.faqSearchBox .inner .formBox,
.owl-carousel .owl-wrapper,
.mdForm .formBox,
.formBtn,
.formBtn ul,
.customerContact .info,
.mdBaseList3 li dl,
.areaSearch .inner dl ul {
	display:inline-block;
}

#mdHeadArea .inner,
#mdHeadArea .inner .wrap,
#mdHeadArea .inner .fntChange,
#mdHeadArea .inner .fntChange dd ul,
#mdHeadArea .mainNav .gnav .wrap,
#mdHeadArea .mainNav .gnav,
#mdHeadArea .mainNav .sub,
#mdHeadArea .breadCrumb ul,
.mdTtl1,
.col,
#mdFootArea .wrap,
#mdFootArea .utility,
.mdSideArea .box.keywordSearch .searchBox,
.mainContentArea,
.mdMainMenu,
.mdMainMenu li dt,
.mdMainMenu2,
.mdMainMenu2 .box .inner .btn,
.mdBtnList2,
.mdDateList li dl,
.mdDateList li dt,
.mdImpList li dl,
.mdBaseList2.type2 li dl,
.mdRecommendMenu,
.mdNav1,
.mdNav2,
.mdTab1,
.mdBox2.type2 dl,
.imgSet,
.imgSet2,
.localNav,
.faqSearchBox .inner dl,
.faqSearchBox .inner .formBox,
.owl-carousel .owl-wrapper,
.mdForm .formBox,
.formBtn,
.formBtn ul,
.customerContact .info,
.mdBaseList3 li dl,
.areaSearch .inner dl ul {
	display:block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	color:#333333;
	line-height:1.6;
	font-size:13.8px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Arial, Helvetica, sans-serif;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	color:#0066cc;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	word-break:break-all;
	word-wrap:break-word;
}

a:hover {
	text-decoration:underline;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

th,td {
	word-break:break-all;
	word-wrap:break-word;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

input, select {
	vertical-align:middle;
}

address, optgroup {
	font-style: normal;
	font-weight: normal;
}

li {
	list-style: none;
}

input[type=submit],
input[type=button],
input[type=text] {
	border:none;
}


/*	commonStyle
--------------------------------------------*/
.txtR { text-align:right !important; }
.txtC { text-align:center!important; }
.txtL { text-align:left  !important; }
.blockC { margin: 0 auto; }
.strong { font-weight:bold; }

/* float */
.fh { overflow: hidden; }
.fr { float: right; }
.fl { float: left; }

/* margin */
.m5 { margin: 5px;}
.m10 { margin: 10px;}
.m15 { margin: 15px;}
.m20 { margin: 20px;}
.m25 { margin: 25px;}
.m30 { margin: 30px;}

/* margin-top */
.mT5 { margin-top: 5px;}
.mT10 { margin-top: 10px;}
.mT15 { margin-top: 15px; }
.mT20 { margin-top: 20px; }
.mT25 { margin-top: 25px; }
.mT30 { margin-top: 30px;}
.mT35 { margin-top: 35px;}
.mT40 { margin-top: 40px;}
.mT70 { margin-top: 70px;}

/* margin-right */
.mR0 { margin-right: 0 !important; }
.mR5 { margin-right: 5px; }
.mR10 { margin-right: 10px; }
.mR15 { margin-right: 15px; }
.mR20 { margin-right: 20px; }
.mR25 { margin-right: 25px; }
.mR30 { margin-right: 30px; }
.mR35 { margin-right: 35px; }
.mR40 { margin-right: 40px; }

/* margin-bottom */
.mB5 { margin-bottom: 5px; }
.mB10 { margin-bottom: 10px; }
.mB12 { margin-bottom: 12px; }
.mB15 { margin-bottom: 15px; }
.mB20 { margin-bottom: 20px; }
.mB25 { margin-bottom: 25px; }
.mB30 { margin-bottom: 30px; }
.mB35 { margin-bottom: 35px; }
.mB40 { margin-bottom: 40px; }

/* padding */
.p5 { padding: 5px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p25 { padding: 25px;}
.p30 { padding: 30px;}
.p35 { padding: 35px;}
.p40 { padding: 40px;}

/* padding-top */
.pT5 { padding-top: 5px; }
.pT10 { padding-top: 10px; }
.pT15 { padding-top: 15px; }
.pT20 { padding-top: 20px; }
.pT25 { padding-top: 25px; }
.pT30 { padding-top: 30px; }
.pT35 { padding-top: 35px; }
.pT40 { padding-top: 40px; }

/* padding-bottom */
.pB5{ padding-bottom: 5px;}
.pB10{ padding-bottom: 10px;}
.pB15{ padding-bottom: 15px;}
.pB20{ padding-bottom: 20px;}
.pB25{ padding-bottom: 25px;}
.pB30{ padding-bottom: 30px;}
.pB35{ padding-bottom: 35px;}
.pB40{ padding-bottom: 40px;}

/* padding-right */
.pR5{ padding-right: 5px;}
.pR10{ padding-right: 10px;}
.pR15{ padding-right: 15px;}
.pR20{ padding-right: 20px;}
.pR25{ padding-right: 25px;}
.pR30{ padding-right: 30px;}
.pR35{ padding-right: 35px;}
.pR40{ padding-right: 40px;}

/* padding-left */
.pL5{ padding-left: 5px;}
.pL10{ padding-left: 10px;}
.pL15{ padding-left: 15px;}
.pL20{ padding-left: 20px;}
.pL25{ padding-left: 25px;}
.pL30{ padding-left: 30px;}
.pL35{ padding-left: 35px;}
.pL40{ padding-left: 40px;}

.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; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }

.indt5 { margin-left:5px !important; }
.indt10 { margin-left:10px !important; }
.indt15 { margin-left:15px !important; }
.indt20 { margin-left:20px !important; }
.indt30 { margin-left:30px !important; }
.indt40 { margin-left:40px !important; }

.fntXS { font-size:71.4%; }
.fntS { font-size:86%; }
.fntM { font-size:100%; }
.fntL { font-size:114%; }
.fntXL { font-size:128%; }
.fntXXL { font-size:142%; }

.notes1 {	color:#cc3300 !important; }
.notes2 {	color:#0099ff !important; }
.notes3 {	color:#006600 !important; }
.notes4 {	color:#ff6600 !important; }
.notes5 {	color:#993300 !important; }
.notes6 {	color:#ff6666 !important; }
.notes7 {	color:#666 !important; }
