
/* ------------------------------------------------------------------

				default setting

---------------------------------------------------------------------*/

/* 	reset / initial
---------------------------------------------------------------------*/

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, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	vertical-align: baseline;
	background: transparent;
}

html { font-size:14px; /*default size:14px*/ }

body {
	font-family:"¥Ò¥é¥®¥Î½Ç¥´ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size:14px;/*default size:14px*/
	line-height:1.7;
	color:#313131;
	background:#fff;
	width:320px;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display: block;
}

nav ul,ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-size: 1rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	vertical-align: baseline;
	background: transparent;
	text-decoration:none;
	color:#333;
}

img {
	vertical-align:top;
}

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;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

iframe {
	display:block;
	padding:0;
	margin:0;
}

#contents sup{
	font-size:60%;
	vertical-align:top;
}
.d_tb{
	display:table;
}

.d_td{
	display:table-cell;
}

/* beacon object for GA */
.beacon {
	height:0;
	line-height:0;
}

/* telephone number */
a.data_tel {	font-weight:bold !important;	}

.f_l { float:left !important;	}	/* float:left; */
.f_r { float:right !important;	}	/* float:right; */
.f_n { float:none !important;	clear:both !important;	}							/* float:none */
.f_w { float:none !important;	clear:both !important;	width:100% !important;	}	/* float:none wide */

/* clearfix */
/*float¤µ¤ì¤ëÒªËØ¤ÎÓHÒªËØ¤Ë¤Ä¤±¡¢flaot¤ò½â³ý¤·¤Þ¤¹*/
.cfx:after {
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* img */
.pimg {	width:100%;	height:auto;	}
.pic_wb{
	display:inline-block;
	background:#fff;
	border:1px solid #d8d2b1;
	padding:3px;
}
/* hidden */
.hdn {	display:none;	}

/* date(newsitem) */

/* display */
.d_b {	display:block	!important;	}
.d_ib{	display:inline-block	!important;	}

/* font weight */
.fw_b { font-weight:bold !important;	}
.fw_n { font-weight:normal !important;	}

/* font size */
.fs_s { font-size:0.714rem !important; line-height:1.5 !important;	}	/* small	: 10px */
.fs_s a{ font-size:0.714rem !important;	}
.fs_m { font-size:0.857rem !important; line-height:1.4 !important;	}	/* midium	: 12px */
.fs_m a{ font-size:0.857rem !important;	}
.fs_ms { font-size:0.929rem !important; line-height:1.4 !important;	}	/* midium	: 13px */
.fs_ms a{ font-size:0.929rem !important;	}
.fs_n { font-size:1rem !important;	}	/* normal	: 14px */
.fs_l { font-size:1.142rem !important; line-height:1.5 !important;	}	/* large	: 16px */
.fs_l a{ font-size:1.142rem !important;	}
.fs_xl { font-size:1.286rem !important; line-height:1.4 !important;	}	/* x-large	: 18px */
.fs_xl a{ font-size:1.286rem !important;	}
.fs_xxl { font-size:1.428rem !important; line-height:1.3 !important;	}	/* x-large	: 20px */
.fs_xxl a{ font-size:1.428rem !important;	}



/* font color */
.fc_red1 { color:#fd0000 !important;	}
.fc_pnk1 { color:#e50038 !important;	}
.fc_blu1 { color:#0081e3 !important;	}
.fc_blu2 { color:#70d4f6 !important;	}
.fc_ora1 { color:#bb4a00 !important;	}
.fc_ora2 { color:#ff8f45 !important;	}
.fc_grn1 { 	}
.fc_gry1 { 	}
.fc_gry2 { 	}
.fc_wht { color:#ffffff !important;	}


/* subtext */
.subtext {	font-size:0.857rem; line-height:1.3;	}

/* inline text */
.txt_ls0 {	letter-spacing:0;	}		/* inline normal text (reset)  */
.txt_ls1 {	letter-spacing:0.1em;	}	/* inline long text  */

/* attention */
.att {	color:#fd0000;	}

/* supplement */
.sup {	font-size:0.714rem; line-height:1;	vertical-align:text-top;	}	/* font-size:10px */
/* caption */
.caption0 {	padding-top:3px; font-size:0.714rem; line-height:1.2;	}				/* font-size:10px */
.caption1 {	padding-top:3px; font-size:0.714rem; line-height:1.2;	color:#888;	}	/* font-size:10px */
.caption2 {	padding-top:3px; font-size:0.857rem; line-height:1.2;	color:#888;	}	/* font-size:12px */
.captblk li {font-size:0.857rem; line-height:1.4;	color:#888;	}

/* text-align */
.ta_l { text-align:left !important;	}
.ta_c { text-align:center !important;	}
.ta_r { text-align:right !important;	}

/* vertical-align */
.va_t {	vertical-align:top !important;	}
.va_m {	vertical-align:middle !important;	}
.va_b {	vertical-align:bottom !important;	}

/* vertical-align */
.t_nowrap { white-space:nowrap !important;	}
/* text indent */
.t_idt1 {
	padding-left:1em !important;
	text-indent:-1em !important;
}
.t_idt1h {
	padding-left:1.5em !important;
	text-indent:-1.5em !important;
}
.t_idt2 {
	padding-left:2em !important;
	text-indent:-2em !important;
}

/* padding/margin */
.plr1 {padding-left:10px !important; padding-right:10px !important;	}
.pa0 {padding:0 !important;}
.pa1 {padding:10px !important;}
.pa2 {padding:20px !important;}
.pa3 {padding:30px !important;}
.pa4 {padding:40px !important;}
.mlr1 {margin-left:10px !important; margin-right:10px !important;	}
.ma0 {margin:0 !important;}
.ma1 {margin:10px !important;}
.ma2 {margin:20px !important;}
.ma3 {margin:30px !important;}
.ma4 {margin:40px !important;}

.pt0 { padding-top:0px !important;	}
.pt05 { padding-top:5px !important;	}
.pt1 { padding-top:10px !important;	}
.pt15 { padding-top:15px !important;	}
.pt2 { padding-top:20px !important;	}
.pt25 { padding-top:25px !important;	}
.pt3 { padding-top:30px !important;	}
.pt35 { padding-top:35px !important;	}
.pt4 { padding-top:40px !important;	}
.pt45 { padding-top:45px !important;	}
.pt5 { padding-top:50px !important;	}
.pt55 { padding-top:55px !important;	}
.pt6 { padding-top:60px !important;	}
.pt65 { padding-top:65px !important;	}
.pt7 { padding-top:70px !important;	}
.pt75 { padding-top:75px !important;	}
.pt8 { padding-top:80px !important;	}
.pt85 { padding-top:85px !important;	}
.mt0 { margin-top:0px !important;	}
.mt05 { margin-top:5px !important;	}
.mt1 { margin-top:10px !important;	}
.mt15 { margin-top:15px !important;	}
.mt2 { margin-top:20px !important;	}
.mt25 { margin-top:25px !important;	}
.mt3 { margin-top:30px !important;	}
.mt35 { margin-top:35px !important;	}
.mt4 { margin-top:40px !important;	}
.mt45 { margin-top:45px !important;	}
.mt5 { margin-top:50px !important;	}
.mt55 { margin-top:55px !important;	}
.mt6 { margin-top:60px !important;	}
.mt65 { margin-top:65px !important;	}
.mt7 { margin-top:70px !important;	}
.mt75 { margin-top:75px !important;	}
.mt8 { margin-top:80px !important;	}
.mt85 { margin-top:85px !important;	}

.pb0 { padding-bottom:0px !important;	}
.pb05 { padding-bottom:5px !important;	}
.pb1 { padding-bottom:10px !important;	}
.pb15 { padding-bottom:15px !important;	}
.pb2 { padding-bottom:20px !important;	}
.pb25 { padding-bottom:25px !important;	}
.pb3 { padding-bottom:30px !important;	}
.pb35 { padding-bottom:35px !important;	}
.pb4 { padding-bottom:40px !important;	}
.pb45 { padding-bottom:45px !important;	}
.pb5 { padding-bottom:50px !important;	}
.pb55 { padding-bottom:55px !important;	}
.pb6 { padding-bottom:60px !important;	}
.pb65 { padding-bottom:65px !important;	}
.pb7 { padding-bottom:70px !important;	}
.pb75 { padding-bottom:75px !important;	}
.pb8 { padding-bottom:80px !important;	}
.pb85 { padding-bottom:85px !important;	}
.mb0 { margin-bottom:0px !important;	}
.mb05 { margin-bottom:5px !important;	}
.mb1 { margin-bottom:10px !important;	}
.mb15 { margin-bottom:15px !important;	}
.mb2 { margin-bottom:20px !important;	}
.mb25 { margin-bottom:25px !important;	}
.mb3 { margin-bottom:30px !important;	}
.mb35 { margin-bottom:35px !important;	}
.mb4 { margin-bottom:40px !important;	}
.mb45 { margin-bottom:45px !important;	}
.mb5 { margin-bottom:50px !important;	}
.mb55 { margin-bottom:55px !important;	}
.mb6 { margin-bottom:60px !important;	}
.mb65 { margin-bottom:65px !important;	}
.mb7 { margin-bottom:70px !important;	}
.mb75 { margin-bottom:75px !important;	}
.mb8 { margin-bottom:80px !important;	}
.mb85 { margin-bottom:85px !important;	}

.pl0 { padding-left:0px !important;	}
.pl05 { padding-left:5px !important;	}
.pl1 { padding-left:10px !important;	}
.pl2 { padding-left:20px !important;	}
.pl3 { padding-left:30px !important;	}
.pl4 { padding-left:40px !important;	}
.ml0 { margin-left:0px !important;	}
.ml1 { margin-left:10px !important;	}

.pr0 { padding-right:0px !important;	}
.pr05 { padding-right:5px !important;	}
.pr1 { padding-right:10px !important;	}
.pr2 { padding-right:20px !important;	}
.pr3 { padding-right:30px !important;	}
.pr4 { padding-right:40px !important;	}
.mr0 { margin-right:0px !important;	}
.mr1 { margin-right:10px !important;	}

