/* ----- all page common CSS ----- */
/* ----- !!! import for each page's CSS !!! ----- */
@charset "utf-8";

/*  reset  */
* {
	margin: 0;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
p,dl,dt,dd,li {
	margin: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
ul { list-style: none; margin: 0; padding: 0; }
img {
	border: none;
	max-width:100%;
	vertical-align: bottom;
}
hr {
	clear: both;
	display: block;
	padding: 0; margin: 0; height: 1px; border: 0;
	border-top: 1px solid #cccccc;
}
hr.dotted {
	clear: both;
	display: block;
	padding: 0; margin: 0; height: 1px; border: 0;
	border-top: 1px dotted #cccccc;
}
input, select { vertical-align: middle; }
article,aside,canvas,details,figcaption,figure,footer,hgroup,menu,nav,section,summary { display: block;overflow:hidden; }


/* ////////// default ////////// */
body {
	margin: 0;
	padding: 0;
	line-height: 1.0;
	font-style: normal;
	font-size: 16px;
	background: #ffffff;
	color: #333;
	word-wrap:break-word;
}
a {
	text-decoration: underline;
	color: #43677e;
}
#contents {
    margin: 0 10px;
    max-width: 620px;
    min-width: 280px;
    width: auto;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0;
}
h2 {
	/*display: -webkit-box;
	-webkit-box-align: center;
	height: 40px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-top: solid 5px #00afe4;
	border-bottom: solid 1px #ccc;
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f7f7f7));
	font-size: 1.4em;
	color: #00284e;*/
}
.tab-title {
	-webkit-box-sizing: border-box;
	height: auto;
	margin-bottom: 10px;
	padding: 10px;
	background: -webkit-gradient(linear, center top, center bottom, from(#C9EEF7), to(#fff));
	border-top: none;
	border-bottom: none;
	color: #007CA5;
	font-size: 130%;
	text-align: left;
}
ul.disc {
	list-style: disc;
	margin-left: 30px!important;
}

.number-txt {
	font-size: 1.5em;
	color: #007ba5;
}

/* ////////// header ////////// */
#head-link {
	padding: 10px;
	font-size: 90%;
}
#head-link a {
	color: #333;
}
/* システム用
.mod-breadcrumbs-min {
	margin: 10px;
	font-size: 90%;
}
.mod-breadcrumbs-min a {
	color: #333;
}
*/

/* / logout（PC共用） / */

div#msc-login {
	background: #969696;
	width: 100%;
	clear: both;
	height:45px;
}

#msc-login .before .button {
	max-width: 90px;
	padding: 10px;
	border: solid 1px #fdc700;
	border-radius: 8px;
	background: -webkit-gradient(linear, center top, center bottom, from(#feda57), to(#fdc803));
	-webkit-box-shadow: inset 0 1px 1px #fee988, inset 0 2px 2px #fedd4b, 0px 1px 2px #ccc;
	text-shadow: 0 1px 2px white;
	text-align: center;
}
#msc-login .before .button a {
	display: block;
	padding-right: 10px;
	background: url(../img/smp_link_delta_bk.png) center right no-repeat;
	color: #006c95;
	text-decoration: none;
}
#msc-login .link {
	display: none;
}
#msc-login .before p {
	padding: 16px 10px 16px 10px;
	font-size: 0.8em;
	color: #fff;
	float:left;
	vertical-algin:middle;
}
#msc-login .before p:last-child {
	padding: 10px 10px 10px 10px;
	margin: 5px;
	float:right;
	height:13px;
}
/* / login（PC共用） / */
#msc-login .after {
	width: 100%;
}
#msc-login .after .clearfix {
	display: -webkit-box;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-sizing: border-box;
	background: #969696;
	width: 100%;
}
#msc-login .after .clearfix .fl {
	-webkit-box-flex: 1.0;
	-webkit-box-sizing: border-box;
}
#msc-login .after .clearfix .fr {
	-webkit-box-sizing: border-box;
	margin: 5px;
}
#msc-login .after .clearfix .fl p {
	display: none;
}
#msc-login .after .clearfix .fl p.message {
	display: block;
	color: #fff;
	margin: 0 10px 0 5px;
}
#msc-login .after .clearfix .fr p.button {
	padding: 10px;
	border: solid 1px #fdc700;
	border-radius: 8px;
	background: -webkit-gradient(linear, center top, center bottom, from(#feda57), to(#fdc803));
	-webkit-box-shadow: inset 0 1px 1px #fee988, inset 0 2px 2px #fedd4b, 0px 1px 2px #ccc;
	text-shadow: 0 1px 2px white;
}
#msc-login .after .clearfix .fr p.button a {
	display: block;
	padding-right: 10px;
	background: url(../img/smp_link_delta_bk.png) center right no-repeat;
	color: #006c95;
	text-decoration: none;
}


/* / header（SP用） / */
#msc-header-area{
	margin: 0 10px;
	font-family: sans-serif;
	line-height:1.8;
}

#msc-btn {
	margin-top:-2px;
}
#msc-btn li {
	float:left;
	margin-left:23px;
}
#msc-btn li:first-child {
	float:left;
	margin-left:0px;
}
#msc-btn a {
	color:#000;
	text-decoration:none;
	font-size:9px;
	padding-left:8px;
	background:url(../img/header/arrow-sp.png) 0 center no-repeat;
	background-size:5px 5px;
}

.enq_ticker {display:none;}
/* ////////// content area ////////// */
/* / add / */
#btn-add {
	margin-right: 10px;
	margin-left: 10px;
	text-align: center;
}

/* ////////// footer ////////// */
footer#footer-navigation {
	background:#ededed;
	padding:10px;
}
footer#footer-navigation #footer-nav-a.grd-btn {
	margin-bottom: 0 !important;
}

footer#footer-navigation #footer-nav-b li:nth-child(odd) {
	border-right: solid 1px #e5e5e5;
}

footer.mod-pagefooter {
	margin: 20px;
	padding-top: 20px;
	border-top: solid 1px #ccc;
}
footer.mod-pagefooter ul {
	list-style-type: disc;
	padding-left: 30px;
	margin-bottom: 10px;
}
footer.mod-pagefooter li {
	margin-bottom: 10px;
}
footer.mod-pagefooter a {
	color: #757575;
	text-decoration: none;
}

/* ////////// notice ////////// */
.notice{
	padding:10px;
	background: #E8F7FE;
	border:solid 1px #44A6D7;
	font-size: 1.2em;
}

/* ////////// copyright ////////// */
.mod-pagefooter-copyright{
	color:#999;
	font-size:x-small;
	padding:5px;
	text-align:center;
}



/* ////////// common ////////// */
/* / main-banner / */
#main-banner {
	margin: 0 10px 20px 10px;
	text-align: center;
}

/* BlueGradationMenu */
.grd-btn {
	margin-bottom: 30px;
	font-size: 15px;


    -moz-box-shadow: 0px 0px 5px #ccc;
    -webkit-box-shadow: 0px 0px 5px #ccc;
    box-shadow: 0px 0px 5px #ccc;


}
.grd-btn li {
	margin: 0 !important;
	background: #fff;
	padding-left: 10px;
	padding-right: 10px;
	border-top: solid 1px #e5e5e5;
}
.grd-btn li:first-child {
	border-top: none;
}
.grd-btn li a {
	display: block;
	color: #333;
	font-weight:bold;
	text-decoration: none;
	background:url(../img/footer/arrow.png) right center no-repeat;
	background-size:16px 21px;
	padding-top: 13px;
	padding-bottom: 13px;
}
.grd-btn li.double-line a {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
}
.grd-btn li.double-line-normal a {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
}

.blueline-box {
	margin: 0 10px;
	background: #CEF3FB;
	border-radius: 10px;
}
.blueline-box .grd-btn {
	margin-bottom: 0;
	border-top: none;
}
.blueline-box div.accordion {
	padding-left: 0px;
	background: -webkit-gradient(linear, center top, center bottom, from(#9CDFF0), to(#CAF2FA));
	border-radius:10px;
	border: none;
	color: #00284e;
	font-size: 1.4em;
}
.blueline-box div.accordion p {
	display: -webkit-box;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	width: 100%;
	height: 40px;
}
.blueline-box nav {
	padding: 0 2px 2px 2px;
}
.blueline-box nav li:last-child {
	border-bottom: none;
	border-radius: 0  0 10px 10px;
}

/* / button & links / */
.blue-grd-btn {
	padding: 10px;
	border: solid 1px #0094b4;
	border-radius: 8px;
	background: -webkit-gradient(linear, center top, center bottom, from(#79b9ce), to(#0077a2));
	-webkit-box-shadow: inset 0 1px 1px #eee, inset 0 2px 2px #4c9db8, 0px 1px 2px #ccc;
	text-shadow: 0 1px 2px #366276;
	text-align: center;
}
.bk-grd-btn {
	padding: 10px;
	border: solid 1px #3c3c3c;
	border-radius: 8px;
	background: -webkit-gradient(linear, center top, center bottom, from(#515151), to(#383838));
	text-align: center;
}
.gry-grd-btn {
	padding: 10px;
	border: solid 1px #00b0de;
	background: -webkit-gradient(linear, center top, center bottom, from(#f9f9f9), to(#f1f1f1));
	text-align: left;
}
.blue-grd-btn a,
.bk-grd-btn a {
	display: block;
	font-size: 125%;
	color: #fff;
	text-decoration: none;
}
.blue-grd-btn a {
	background: url(../img/smp_link_delta_white.png) center right no-repeat;
}
.gry-grd-btn a,
.gry-grd-btn a span {
	display: block;
	background: url(../img/smp_link_delta_blue.png) center right no-repeat;
	font-size: 125%;
	color: #007da1;
	text-decoration: none;
}
/* 最新情報に更新ボタン */
.blue-grd-btn-reload {
	padding: 10px;
	border: solid 1px #0094b4;
	border-radius: 8px;
	background: url(../img/smp_ico_reload.png) 23% center no-repeat, -webkit-gradient(linear, center top, center bottom, from(#79b9ce), to(#0077a2));
	-webkit-box-shadow: 0px 1px 2px #ccc;
	text-shadow: 0 1px 2px #366276;
	text-align: center;
}
.blue-grd-btn-reload a {
	display: block;
	background: url(../img/smp_link_delta_white.png) center right no-repeat;
	font-size: 125%;
	color: #fff;
	text-decoration: none;
}
/* グレー枠角丸／白からグレー */
.gry-grd-round-btn {
	padding: 5px 10px;
	border: solid 1px #c4c5c7;
	border-radius: 5px;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f1f1f1));
	text-align: center;
}
.gry-grd-round-btn a {
	display: block;
	background: url(../img/smp_link_delta_bk.png) center right no-repeat;
	font-size: 125%;
	color: #333;
	text-decoration: none;
}
/* ログイン系オレンジ角丸 */
.orange-grd-btn {
	padding: 10px;
	border: solid 1px #fdc700;
	border-radius: 8px;
	background: -webkit-gradient(linear, center top, center bottom, from(#feda57), to(#fdc803));
	-webkit-box-shadow: inset 0 1px 1px #fee988, inset 0 2px 2px #fedd4b, 0px 1px 2px #ccc;
	text-shadow: 0 1px 2px white;
	text-align: center;
}
.orange-grd-btn a {
	display: block;
	background: url(../img/smp_link_delta_bk.png) center right no-repeat;
	font-size: 125%;
	color: #006c95;
	text-decoration: none;
}

/* グレー枠角丸／白からグレー */
.section-nav-btn {
	-webkit-box-sizing: border-box;
	-webkit-box-flex: 1;
	width: 50%;
	padding: 10px;
	background: url(../../common/img/smp_orn_delta_up.png) no-repeat 95% center, -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f1f1f1));
	border: solid 1px #c4c5c7;
	border-radius: 5px;
	text-align: center;
}
.section-nav-btn:first-child {
	margin-left: 10px;
	margin-right: 5px;
}
.section-nav-btn:last-child {
	margin-left: 5px;
	margin-right: 10px;
}
.section-nav-btn a {
	display: block;
	color: #000;
	font-size: 110%;
	text-decoration: none;
}

.gry_grd_link {
	padding: 10px 0 10px 10px;
	border-bottom: dotted 1px #000;
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f7f7f7));
}
.gry_grd_link:last-child {
	border-bottom: none;
}
.gry_grd_link p {
	padding-right: 10px;
	background: url(../img/smp_orn_link.png) center right no-repeat;
}
.gry_grd_link a {
	display: block;
	padding-right: 20px;
}

.bg-aqua {
	clear: both;
	padding: 20px;
	background: #f0fbfd;
	border-top: dotted 1px #000;
}

/* / accordion-add / */
.accordion-icon-pls {
	-weblit-box-flex: 1.0;
	background: url(../img/smp_orn_pls.png) no-repeat right center;
}
.accordion-icon-min {
	-weblit-box-flex: 1.0;
	background: url(../img/smp_orn_min.png) no-repeat right center;
}

/* / サブタイトル / */
.subtitle {
	display: -webkit-box;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding-left: 10px;
	background: url(../../common/img/smp_bg_h5.png);
	border-top: dotted 1px #000;
}
.subtitle-first {
	display: -webkit-box;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding-left: 10px;
	background: url(../../common/img/smp_bg_h5.png);
}
.subtitle figure,
.subtitle-first figure {
	width: 70px;
	-webkit-box-sizing: border-box;
	padding-right: 5px;
}
.subtitle h3,
.subtitle-first h3 {
	margin: 0;
	padding: 0;
	-webkit-box-flex: 1.0;
	width: auto;
	-webkit-box-sizing: border-box;
	font-size: 120%;
}
.subtitle h3 a,
.subtitle-first h3 a {
	display: block;
	background: url(../img/smp_orn_link.png) center right no-repeat;
	color: #007ca5;
	text-decoration: none;
}

/* / Loading / */
.lay{
	position:fixed;
	z-index: 3;
	width:100%;
	height:100%;
	opacity:0.5;
	background-color:#000;
	display:none;
	top:0px;
	left:0px;
}
.popUpBody, .popUpAjaxBody{
	text-align:left;
	display:none;
	position:absolute;
	left:0;
	z-index: 6;

	background-color:#fafafa;
	border:solid 1px #fff;
	border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.4);

	margin:0 15px 20px;
	padding:10px;
}
a.popUpAjax{
	text-decoration:underline;
}

/* / registration（ログイン前） / */
#registration {
	margin-right: 10px;
	margin-left: 10px;
	background: #fff;
	border: solid 2px #aee5f1;
	border-radius: 5px;
	text-align: center;
}
#registration section {
	padding: 10px;
}
#registration section:last-child {
	border-top: dotted 1px #000;
}
#registration p {
	margin-bottom: 10px;
	font-size: 130%;
}
#registration nav {
	font-size: 80%;
}


/* ----- fonts CSS ----- */
/* ////////// fonts ////////// */
.normal-txt { font-weight: normal; }
.bold-txt { font-weight: bolder; }
.red-txt { color: #e50000; }
.white-txt { color: white; }
.gray-txt { color: #777; }
.grayLight-txt { color: #999; }
.orange-txt { color: #f50; }
.cobalt-txt { color: #00294b; }
.font-10 { font-size: 10px; }
.font-12 { font-size: 12px; }
.font-14 { font-size: 14px; }
.font-16 { font-size: 16px; }
.font-18 { font-size: 18px; }
.font-20 { font-size: 20px; }
.font-95pct { font-size: 95%; }
.font-90pct { font-size: 90%; }
.big-txt { font-size: 130%; }
.small-txt { font-size: 80%; }
.x-small-txt { font-size: 70%; }
.italic-txt { font-style: italic; }

/* ////////// background-color ////////// */
.bg-ffffff { background-color: #ffffff; }
.bg-eeeeee { background-color: #eeeeee; }
.bg-dddddd { background-color: #dddddd; }
.bg-cccccc { background-color: #cccccc; }
.bg-999999 { background-color: #999999; }
.bg-666666 { background-color: #666666; }
.bg-333333 { background-color: #333333; }
.bg-000000 { background-color: #000000; }
.bg-007bbb { background-color: #007bbb; }

/* ///// line-hieght ///// */
.lh-100 { line-height: 100%; }
.lh-110 { line-height: 110%; }
.lh-120 { line-height: 120%; }
.lh-130 { line-height: 130%; }
.lh-140 { line-height: 140%; }
.lh-150 { line-height: 150%; }
.lh-160 { line-height: 160%; }
.lh-170 { line-height: 170%; }
.lh-180 { line-height: 180%; }
.lh-190 { line-height: 190%; }
.lh-200 { line-height: 200%; }


/* ----- rayouts CSS ----- */
/* ////////// margin ////////// */
.mt-0 { margin-top: 0px; }
.mt-1 { margin-top: 1px; }
.mt-2 { margin-top: 2px; }
.mt-3 { margin-top: 3px; }
.mt-4 { margin-top: 4px; }
.mt-5 { margin-top: 5px; }
.mt-6 { margin-top: 6px; }
.mt-7 { margin-top: 7px; }
.mt-8 { margin-top: 8px; }
.mt-9 { margin-top: 9px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }
.mb-0 { margin-bottom: 0px !important; }
.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-60 { margin-bottom: 60px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-90 { margin-bottom: 90px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }
.ml-0 { margin-left: 0px !important; }
.ml-5 { margin-left: 5px; }
.ml-10 { margin-left: 10px; }
.ml-15 { margin-left: 15px; }
.ml-20 { margin-left: 20px; }
.ml-25 { margin-left: 25px; }
.ml-30 { margin-left: 30px; }
.ml-35 { margin-left: 35px; }
.ml-40 { margin-left: 40px; }
.ml-45 { margin-left: 45px; }
.ml-50 { margin-left: 50px; }
.ml-55 { margin-left: 55px; }
.ml-60 { margin-left: 60px; }
.ml-65 { margin-left: 65px; }
.ml-70 { margin-left: 70px; }
.ml-75 { margin-left: 75px; }
.ml-80 { margin-left: 80px; }
.ml-85 { margin-left: 85px; }
.ml-90 { margin-left: 90px; }
.ml-95 { margin-left: 95px; }
.ml-100 { margin-left: 100px; }
.mr-0 { margin-right: 0px; }
.mr-5 { margin-right: 5px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mr-30 { margin-right: 30px; }
.mr-35 { margin-right: 35px; }
.mr-40 { margin-right: 40px; }
.mr-45 { margin-right: 45px; }
.mr-50 { margin-right: 50px; }
.mr-55 { margin-right: 55px; }
.mr-60 { margin-right: 60px; }
.mr-65 { margin-right: 65px; }
.mr-70 { margin-right: 70px; }
.mr-75 { margin-right: 75px; }
.mr-80 { margin-right: 80px; }
.mr-85 { margin-right: 85px; }
.mr-90 { margin-right: 90px; }
.mr-95 { margin-right: 95px; }
.mr-100 { margin-right: 100px; }
.mg-all-1 { margin: 1px; }
.mg-all-2 { margin: 2px; }
.mg-all-3 { margin: 3px; }
.mg-all-4 { margin: 4px; }
.mg-all-5 { margin: 5px; }
.mg-all-10 { margin: 10px; }
.mg-all-15 { margin: 15px; }
.mg-all-20 { margin: 20px; }
.mg-tb-5 { margin: 5px 0; }
.mg-tb-10 { margin: 10px 0; }
.mg-tb-15 { margin: 15px 0; }
.mg-tb-20 { margin: 20px 0; }
.mg-tb-25 { margin: 25px 0; }
.mg-tb-30 { margin: 30px 0; }
.mg-tb-35 { margin: 35px 0; }
.mg-tb-40 { margin: 40px 0; }
.mg-lr-1 { margin: 0 1px; }
.mg-lr-2 { margin: 0 2px; }
.mg-lr-3 { margin: 0 3px; }
.mg-lr-4 { margin: 0 4px; }
.mg-lr-5 { margin: 0 5px; }
.mg-lr-6 { margin: 0 6px; }
.mg-lr-7 { margin: 0 7px; }
.mg-lr-8 { margin: 0 8px; }
.mg-lr-9 { margin: 0 9px; }
.mg-lr-10 { margin: 0 10px; }
.mg-lr-15 { margin: 0 15px; }
.mg-lr-20 { margin: 0 20px; }
.mg-lr-25 { margin: 0 25px; }
.mg-lr-30 { margin: 0 30px; }
.mg-lr-35 { margin: 0 35px; }
.mg-lr-40 { margin: 0 40px; }
.mg-lr-auto { margin: 0 autopx; }

/* ////////// padding ////////// */
.pt-0 { padding-top: 0px; }
.pt-1 { padding-top: 1px; }
.pt-2 { padding-top: 2px; }
.pt-3 { padding-top: 3px; }
.pt-4 { padding-top: 4px; }
.pt-5 { padding-top: 5px; }
.pt-6 { padding-top: 6px; }
.pt-7 { padding-top: 7px; }
.pt-8 { padding-top: 8px; }
.pt-9 { padding-top: 9px; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-25 { padding-top: 25px; }
.pt-30 { padding-top: 30px; }
.pt-35 { padding-top: 35px; }
.pt-40 { padding-top: 40px; }
.pt-45 { padding-top: 45px; }
.pt-50 { padding-top: 50px; }
.pt-55 { padding-top: 55px; }
.pt-60 { padding-top: 60px; }
.pt-65 { padding-top: 65px; }
.pt-70 { padding-top: 70px; }
.pt-75 { padding-top: 75px; }
.pt-80 { padding-top: 80px; }
.pt-85 { padding-top: 85px; }
.pt-90 { padding-top: 90px; }
.pt-95 { padding-top: 95px; }
.pt-100 { padding-top: 100px; }
.pb-0 { padding-bottom: 0px; }
.pb-5 { padding-bottom: 5px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-35 { padding-bottom: 35px; }
.pb-40 { padding-bottom: 40px; }
.pb-45 { padding-bottom: 45px; }
.pb-50 { padding-bottom: 50px; }
.pb-55 { padding-bottom: 55px; }
.pb-60 { padding-bottom: 60px; }
.pb-65 { padding-bottom: 65px; }
.pb-70 { padding-bottom: 70px; }
.pb-75 { padding-bottom: 75px; }
.pb-80 { padding-bottom: 80px; }
.pb-85 { padding-bottom: 85px; }
.pb-90 { padding-bottom: 90px; }
.pb-95 { padding-bottom: 95px; }
.pb-100 { padding-bottom: 100px; }
.pl-5 { padding-left: 5px; }
.pl-10 { padding-left: 10px; }
.pl-15 { padding-left: 15px; }
.pl-20 { padding-left: 20px; }
.pl-25 { padding-left: 25px; }
.pl-30 { padding-left: 30px; }
.pl-35 { padding-left: 35px; }
.pl-40 { padding-left: 40px; }
.pl-45 { padding-left: 45px; }
.pl-50 { padding-left: 50px; }
.pl-55 { padding-left: 55px; }
.pl-60 { padding-left: 60px; }
.pl-65 { padding-left: 65px; }
.pl-70 { padding-left: 70px; }
.pl-75 { padding-left: 75px; }
.pl-80 { padding-left: 80px; }
.pl-85 { padding-left: 85px; }
.pl-90 { padding-left: 90px; }
.pl-95 { padding-left: 95px; }
.pl-100 { padding-left: 100px; }
.pr-5 { padding-right: 5px; }
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }
.pr-20 { padding-right: 20px; }
.pr-25 { padding-right: 25px; }
.pr-30 { padding-right: 30px; }
.pr-35 { padding-right: 35px; }
.pr-40 { padding-right: 40px; }
.pr-45 { padding-right: 45px; }
.pr-50 { padding-right: 50px; }
.pr-55 { padding-right: 55px; }
.pr-60 { padding-right: 60px; }
.pr-65 { padding-right: 65px; }
.pr-70 { padding-right: 70px; }
.pr-75 { padding-right: 75px; }
.pr-80 { padding-right: 80px; }
.pr-85 { padding-right: 85px; }
.pr-90 { padding-right: 90px; }
.pr-95 { padding-right: 95px; }
.pr-100 { padding-right: 100px; }
.pd-all-1 { padding: 1px; }
.pd-all-2 { padding: 2px; }
.pd-all-3 { padding: 3px; }
.pd-all-4 { padding: 4px; }
.pd-all-5 { padding: 5px; }
.pd-all-10 { padding: 10px; }
.pd-all-15 { padding: 15px; }
.pd-all-20 { padding: 20px; }
.pd-tb-5 { padding: 5px 0; }
.pd-tb-10 { padding: 10px 0; }
.pd-tb-15 { padding: 15px 0; }
.pd-tb-20 { padding: 20px 0; }
.pd-tb-25 { padding: 25px 0; }
.pd-tb-30 { padding: 30px 0; }
.pd-tb-35 { padding: 35px 0; }
.pd-tb-40 { padding: 40px 0; }
.pd-lr-1 { padding: 0 1px; }
.pd-lr-2 { padding: 0 2px; }
.pd-lr-3 { padding: 0 3px; }
.pd-lr-4 { padding: 0 4px; }
.pd-lr-5 { padding: 0 5px; }
.pd-lr-6 { padding: 0 6px; }
.pd-lr-7 { padding: 0 7px; }
.pd-lr-8 { padding: 0 8px; }
.pd-lr-9 { padding: 0 9px; }
.pd-lr-10 { padding: 0 10px; }
.pd-lr-15 { padding: 0 15px; }
.pd-lr-20 { padding: 0 20px; }
.pd-lr-25 { padding: 0 25px; }
.pd-lr-30 { padding: 0 30px; }
.pd-lr-35 { padding: 0 35px; }
.pd-lr-40 { padding: 0 40px; }

/* ////////// box ////////// */
.box-fff { background: #fff; }
.box-gray { background: #ccc; }
.box-eee { background: #eee; }
.box-eeeecc { background: #eeeecc; }
.box-line-ddd { border: solid 1px #ddd; }

/* ////////// border ////////// */
.bd-line-t-ccc { border-top: solid 1px #ccc; }
.bd-line-b-ccc { border-botom: solid 1px #ccc; }

/* ////////// align ////////// */
.al-l { text-align: left; }
.al-r { text-align: right; }
.al-c { text-align: center; }
.al-j { text-align: justify; }
.vl-t { vertical-align: top; }
.vl-b { vertical-align: bottom; }

/* ////////// float ////////// */
.f-left { float: left; }
.f-right { float: right; }
.clearall { clear: both; }
.clearfix:after {
	content: url(../img/smp_pixel.gif);
	display: block;
	clear: both;
	height: 0;
}

/* ////////// display ////////// */
.no-disp { display: none; }
.b-disp { display: block; }
.i-disp { display: inline; }
.box-disp { display: -webkit-box; }

/* ////////// shadow ////////// */
.shadow-down {
	-webkit-box-shadow: 0px 2px 2px #ccc;
}
/* ////////// header menu 20140708 ////////// */
#msc-btn li:first-child,
#msc-btn li {
	float: left;
	margin-right: 23px;
	margin-left: 0;
}

#msc-btn li.ac img {
	display: inline-block;
	vertical-align: top;
}