@charset "utf-8";

html{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	-webkit-text-size-adjust: 100%;
	font-size: 14px;
	line-height:1.6;
	background:#FFF;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea,
p,
th,
td,
section,
article{
	margin:0;
	padding:0;
}
table{
	box-sizing:border-box;
	border-collapse:collapse;
	border-spacing:0;
}
img{
	border:0;
	vertical-align:top;
}

address,
em,
th{
	font-style:normal;
	font-weight:normal;
}
li{
	list-style:none;
}
strong{
	font-weight:bold;
}

input[type=text]{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input[type="checkbox"]{
	border: 1px solid #d4d3c8;
	background:#FFF;
}

img[data-src]{
	opacity:0;
}

/*--------------------------------------------------*/
/*spMode*/
/*--------------------------------------------------*/
html.spMode{
	font-size: 11px;
	line-height:1.6;
	background:#FFF;
}
.spMode img{
	width:100%;
	height:auto;
}


/*--------------------------------------------------*/
/*form*/
/*--------------------------------------------------*/
input[type=text]{
	border: 1px solid #d4d3c8;
	padding:0.5em;
	line-height:1.6;
}
input[type=radio],
input[type=checkbox] {
	margin-right: 0.25em;
}

.easy-select-box{
	width: 100% !important;
	display:block;
	position:relative;
	font-size: 1rem;
}
.easy-select-box .esb-dropdown{
	position:absolute;
	width: auto !important;
	min-width:100%;
	top:100%;
	left:0;
	z-index:99;
	display:none;
}
.easy-select-box{
	text-align:left;
}
.easy-select-box .esb-displayer{
	position:relative;
	color:#333;
	padding:0.45em 0.5em;
	border: 1px solid #d4d3c8;
	cursor: default;
	background:#FFF;
}
.easy-select-box .esb-displayer:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:5px;
	width: 8px;
	background: url(../img/arrow_04_d.png) right center no-repeat;
	background-size: 8px;
}
.easy-select-box .esb-dropdown{
	border:1px solid #d4d3c8;
	overflow:auto;
	background:#FFFFFF;
}
.easy-select-box .esb-dropdown .esb-item{
	padding: 0.25em 0.5em;
	background:#FFFFFF;
	cursor:default;
}
.easy-select-box .esb-dropdown .esb-item:hover{
	color:#FFF;
	background:#0099cc;
}


/*--------------------------------------------------*/
/*Colorbox*/
/*--------------------------------------------------*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:rgba(0,0,0,0.8);}
#colorbox{outline:0;}
#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight{width:21px; height:21px;}
#cboxMiddleLeft,
#cboxMiddleRight{width:21px;}
#cboxTopCenter,
#cboxBottomCenter{height:21px;}
#cboxContent{background:#fff;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxClose{
	position:absolute;
	top:-17px;
	right: -17px;
	border-radius: 17px;
	background:url(/common/img/icon_close_02.png) center center no-repeat #09C;
	background-size:17px;
	width:34px;
	height:34px;
	text-indent:-9999px;
}


/*--------------------------------------------------*/
/*link*/
/*--------------------------------------------------*/
a{
	color:#333;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}

a:hover img.alpha{
	opacity:0.75 !important;
}

/*--------------------------------------------------*/
/*clearfix*/
/*--------------------------------------------------*/
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

/*--------------------------------------------------*/
/*deviceSwitch*/
/*--------------------------------------------------*/
.pcMode .sp{display:none !important;}
.spMode .pc{display:none !important;}

#nav .sp{
	display:none;
}
.spMode #nav .sp{
	display: block;
}
/*--------------------------------------------------*/
/*Utility*/
/*--------------------------------------------------*/
.flL{float:left !important;}
.flR{float:right !important;}
.flN{float:none !important;}

.mt0{margin-top:0 !important;}
.mt2p{margin-top:2% !important;}
.mt3p{margin-top:3% !important;}
.mt4p{margin-top:4% !important;}
.mt5p{margin-top:5% !important;}
.mt6p{margin-top:6% !important;}
.mt9p{margin-top:9% !important;}
.mt12p{margin-top:12% !important;}
.mt15p{margin-top:15% !important;}

.pt0{padding-top:0 !important;}
.pt2p{padding-top:2% !important;}
.pt3p{padding-top:3% !important;}
.pt4p{padding-top:4% !important;}
.pt5p{padding-top:5% !important;}
.pt6p{padding-top:6% !important;}
.pt9p{padding-top:9% !important;}
.pt12p{padding-top:12% !important;}
.pt15p{padding-top:15% !important;}

.mb0{margin-bottom:0 !important;}
.mb2p{margin-bottom:2% !important;}
.mb3p{margin-bottom:3% !important;}
.mb4p{margin-bottom:4% !important;}
.mb5p{margin-bottom:5% !important;}
.mb6p{margin-bottom:6% !important;}
.mb9p{margin-bottom:9% !important;}
.mb12p{margin-bottom:12% !important;}
.mb15p{margin-bottom:15% !important;}

.pb0{padding-bottom:0 !important;}
.pb2p{padding-bottom:2% !important;}
.pb3p{padding-bottom:3% !important;}
.pb4p{padding-bottom:4% !important;}
.pb5p{padding-bottom:5% !important;}
.pb6p{padding-bottom:6% !important;}
.pb9p{padding-bottom:9% !important;}
.pb12p{padding-bottom:12% !important;}
.pb15p{padding-bottom:15% !important;}

.bdN{border: none !important;}
.bdtN{border-top: none !important;}
.bdrN{border-right: none !important;}
.bdbN{border-bottom: none !important;}
.bdlN{border-left: none !important;}

.fz9{font-size:0.64rem !important;}
.fz10{font-size:0.71rem !important;}
.fz11{font-size:0.79rem !important;}
.fz12{font-size:0.86rem !important;}
.fz13{font-size:0.92rem !important;}
.fz14{font-size:1rem !important;}
.fz15{font-size:1.07rem !important;}
.fz16{font-size:1.14rem !important;}
.fz17{font-size:1.21rem !important;}
.fz18{font-size:1.29rem !important;}
.fz20{font-size:1.43rem !important;}

.taL{text-align:left !important;}
.taC{text-align:center !important;}
.taR{text-align:right !important;}

.vaT{vertical-align: top !important;}
.vaM{vertical-align: middle !important;}
.vaB{vertical-align: bottom !important;}

.fwB{font-weight:bold !important;}
.fwN{font-weight:normal !important;}

.clB{clear: both !important;}

.red{color:#fa3a27;}
.blue{color:#00C;}