@charset "UTF-8";
/* CSS Document */
html {
}

body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code, p, blockquote, th, td,
form, fieldset, legend, input, select, textarea {
	margin: 0;
	padding: 0;
	word-break: break-all;/* for IE */
}

::selection {
 	background: #90c31f; 
	color: #fff; 
	}
::-moz-selection {
	background: #90c31f; 
	color: #fff;
	}

img {
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 0;
}

li {
	list-style: none;
}

.hidden {
	display: none;
	font-size: 0px;
}


/*	CLEAR FIX 
---------------------------------------------- */
.clr {
		zoom:1;/*for IE 5.5-7*/
}

.clr:after {/*for modern browser*/
	content: "";
	display: block;
	clear: both;
	/* height: 0px; */
	/* overflow: hidden; */
}

* html .clr {
	display: inline-table;
	/*\*/display: block;/**/
}


/*	TABLE
---------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
}


.bold {
    font-weight: bold;
}

.bold_l {
    font-weight: bold;
		font-size:16px;
		line-height:1.6;
}

.bold_lb {
    font-weight: bold;
		font-size:16px;
		line-height:1.6;
		color:#005fa7;
}

.underline {
	text-decoration: underline;}
}



/*	fonts
---------------------------------------------- */
.f_hmw3 {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Yu Mincho","游明朝","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.f_sans {
	font-family: "游ゴシック", 'Noto Sans Japanese', YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight:400;
}


/*	margin
---------------------------------------------- */
.pt70 {
	padding-top:70px;
}

.mb70 {
	margin-bottom:70px;
}

.mb50 {
	margin-bottom:50px;
}

.mb40 {
	margin-bottom:40px;
}

.mb35 {
	margin-bottom:35px;
}

.mb30 {
	margin-bottom:30px;
}

.mb25 {
	margin-bottom:25px;
}

.mb20 {
	margin-bottom:20px;
}

.mb10 {
	margin-bottom:10px;
}


.mt25 {
	margin-top:25px;
}

.mt15 {
	margin-top:15px;
}

.ml30 {
	margin-left:30px;
}


/*	table
---------------------------------------------- */
.top_l {
	border-top:solid 1px #dcdcdc;
}

.right_l {
	border-right:solid 1px #dcdcdc;
}

.left_l {
	border-left:solid 1px #dcdcdc;
}

.bottom_l {
	border-bottom:solid 1px #dcdcdc;
}

.bottom_r {
	border-right:solid 1px #dcdcdc;
}

.bg_gray {
	background-color:#f2f2f2;
}

.bg_gray_light {
	background-color:#fdfdfd
}

.bg_white {
	background-color:#fff;
}

.nwrap{
	white-space: nowrap;
}

.w100 {
	width:100%;
}

.sun {
	color:#9f2a2b;
}

.sat {
	color:#292b9e;
}

.red {
	color:#ff0000;
}

.gray_square {
	color:#d7d7d7;
	filter:dropshadow(color=#000000,offX= 0,offY=-1)
	dropshadow(color=#000000,offX= 1,offY= 0)
	dropshadow(color=#000000,offX= 0,offY= 1)
	dropshadow(color=#000000,offX=-1,offY= 0);
	 
	-webkit-text-stroke-color: #000;
	-webkit-text-stroke-width: 1px;
	 
	text-shadow: black 1px 1px 0px, black\9 -1px 1px 0px,
	             black 1px -1px 0px, black\9 -1px -1px 0px;
}

.white_square {
	color:#fff;
	filter:dropshadow(color=#000000,offX= 0,offY=-1)
	dropshadow(color=#000000,offX= 1,offY= 0)
	dropshadow(color=#000000,offX= 0,offY= 1)
	dropshadow(color=#000000,offX=-1,offY= 0);
	 
	-webkit-text-stroke-color: #000;
	-webkit-text-stroke-width: 1px;
	 
	text-shadow: black 1px 1px 0px, black\9 -1px 1px 0px,
	             black 1px -1px 0px, black\9 -1px -1px 0px;
}

@media screen and (max-width: 701px) {
}
