@charset "utf-8";
/* CSS Document */

*{
	margin:0px;
	padding:0px;
}

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
html {
	/* font-size: 62.5%; */
	-webkit-text-size-adjust: 100%;
}

html, body, 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, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
}

body {
	font-family : 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , HiraKakuProN-W3 , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	font-size: 15px;
	line-height: 1.8;
	color:#333;
	text-size-adjust: 100%;
	-webkit-print-color-adjust: exact;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.025em;
	position:relative;
}

/* Android 5.0 では使用できない */
/* :root {
    --color-base: #004AA9;
	--color-base-light: #55c3f0;
	--color-base-bdr: #E1E1DA;
	--color-base-bg: #F3F3F1;

	--color-text: #79715e;
    --color-news: #fcebb0;
    --color-weather: #d7f6bb;
	--color-warn: #d20000;
	--color-strong: #927BAA;
	--color-ok: #4ab7f0;
	--color-ng: #FF6F45;

	--color-weather_warn__advisory: #e48034;
	--color-weather_warn__alert: #df4229;
	--color-weather_warn__s_alert: #d43379;
} */

/*common
---------------------------------------------*/
/*link*/
a {
	color: #555;
	outline:none !important;
    text-decoration: none;
}
a.no_link {
	cursor: default;
}
a.no_link:hover {
	color: #555 !important;
}
/*img*/
img {
	height:auto;
	max-width:100%;
	width /***/:auto;　/*IE8のみ適用*/
}
* html img {
	display:block;
	width: auto !important;
	max-width: none;
}
/*margin*/
.mt0 {	margin-top:0 !important; }
.mt05 {	margin-top:0.5em !important; }
.mt1 {	margin-top:1em !important; }
.mt2 {	margin-top:2em !important; }
.mt20 {	margin-top:20px !important; }
.mt3 {	margin-top:3em !important; }
.mt30 {	margin-top:30px !important; }
.mt4 {	margin-top:4em !important; }
.mt40 {	margin-top:40px !important; }
.mt50 {	margin-top:50px !important; }
.mt03 {     margin-top: 3px !important; }
.mr1 {	margin-right:1em !important; }
.mr15 {	margin-right:15px !important; }
.mb0 {	margin-bottom:0 !important; }
.mb05 {	margin-bottom:0.5em !important; }
.mb1 {	margin-bottom:1em !important; }
.mb2 {	margin-bottom:2em !important; }
.mb30 {	margin-bottom:30px !important; }
.ml1 {	margin-left:1em !important ; }
.ml2 {	margin-left:2em !important ; }
.mlr1 {	margin-left:1em !important ; margin-right: 1em !important; }
.mb15 {	margin-bottom:15px !important; }
.mrlauto {	margin-left:auto; margin-right: auto; }

.pb0 { padding-bottom: 0 !important; }

.t_left { text-align: left; }
.t_center { text-align: center; }
.t_right { text-align: right; }

.hidden { display: none; }

.strong { font-weight:bold; }
.warning { color: #d20000; }

/*header
---------------------------------------------*/


/*aside
---------------------------------------------*/


/*section
---------------------------------------------*/


/*footer
---------------------------------------------*/



/*size:1000px以下共通
----------------------------------------------------*/
@media screen and (max-width:1000px){


}

/*size:767px以下共通
----------------------------------------------------*/
@media screen and (max-width:767px){



}