@charset "utf-8";


html {overflow-y: scroll;}

/* ----- body style ----- */
body {
	margin: 0;
	padding: 0;
	color: #444444;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Mayryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.1;
}


/* ----- all round style ----- */
h1,h2,h3,h4,h5,h6 {margin: 0; font-size: 100%;}
p {margin: 0;}

ul {margin: 0; padding: 0; list-style-type: none;}
ul li {margin: 0; padding: 0;}

ol {margin: 0; padding: 0;}
ol li {margin: 0px 0px 0px 20px; padding: 0;}

dl {margin: 0; padding: 0;}
dt {margin: 0; padding: 0;}
dd {margin: 0; padding: 0;}

form {margin: 0;}
fieldset {margin: 0; padding: 0; border: 0;}
legend {margin: 0; padding: 0;}
label {cursor: pointer;}
input.en {ime-mode: disabled;}


iframe {margin: 0; display: block;}

img {border: none;}
img.imp {display: none !important;}
a img {vertical-align: middle;}

i,em {font-style: normal;}
ins {text-decoration: none;}
address {font-style: normal;}

hr {display: none; margin: 1.2em auto 1.5em; height: 1px; border: 1px solid #CCCCCC;}

a {}
a:link {color: #0044CC;}
a:visited {color: #0044CC;}
a:active {color: #0044CC;}
a:hover {color: ; text-decoration: none;}

.orange {color: #ec5e00;}

.bg-white {
	background-color: #fff;
}

/* html5 fix */
article,aside,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
figure {margin: 0;}


/* ----- useful style ----- */
.text_left {text-align: left !important;}
.text_right {text-align: right !important;}
.text_center {text-align: center !important;}

.float_none {float: none !important;}
.float_left {float: left !important;}
.float_right {float: right !important;}

img.img_none {float: none !important;}
img.img_left {float: left !important; margin-right: 12px !important;}
img.img_right {float: right !important; margin-left: 12px !important;}

.clear {clear: both;}
.clearfx {clear: both; zoom: 1;}
.clearfx:before {
	content: "";
	display: block;
	clear: both;
}
.clearfx:after {
	content: "";
	display: block;
	clear: both;
}
.clear_none {clear: none !important;}
.clear_left {clear: left !important;}
.clear_right {clear: right !important;}

.padding_10 {
	padding: 10px;
}

.padding_-10 {
	padding: -10px;
}

.width_160 {
	width: 160px;
}

.hide {display: none !important;}

/* text decoration */
.bold {font-weight: bold !important;}
.normal {font-weight: normal !important;}
.italic {font-style: italic !important;}
.strike {text-decoration: line-through !important;}
.u-line_red {border-bottom: 1px solid #FF0000 !important;}
.u-line_blue {border-bottom: 1px solid #0000FF !important;}

/* font family */
.font_en {font-family: Arial, Helvetica, sans-serif !important;}
.font_kana {font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" !important;}
.font_tt {font-family: "ＭＳ ゴシック", "Osaka－等幅", "Courier New", Courier, mono !important;}

/* font size */
.size10 {font-size: 10px !important;}
.size11 {font-size: 11px !important;}
.size12 {font-size: 12px !important;}
.size13 {font-size: 13px !important;}
.size14 {font-size: 14px !important;}
.size15 {font-size: 15px !important;}
.size16 {font-size: 16px !important;}
.size17 {font-size: 17px !important;}
.size18 {font-size: 18px !important;}
.size19 {font-size: 19px !important;}
.size20 {font-size: 20px !important;}
.size21 {font-size: 21px !important;}
.size25 {font-size: 25px !important;}
.size28 {font-size: 28px !important;}
.size30 {font-size: 30px !important;}
.size32 {font-size: 32px !important;}
.size36 {font-size: 36px !important;}

/* font color */
.color_black {color: #000000 !important;}
.color_gray {color: #666666 !important;}
.color_thin {color: #CCCCCC !important;}
.color_blue {color: #0000FF !important;}
.color_red {color: #FF0000 !important;}
.color_orange {color: #FF6600 !important;}
.color_white {color: #FFFFFF !important;}

.color_gray01 {color: #666666 !important;}
.color_gray02 {color: #999999 !important;}
.color_gray03 {color: #CCCCCC !important;}


/*.back_yellow {background-color: #ff9 !important;}
.back_blue {background-color: #ddf !important;}
.back_pink {background-color: #ffcccc !important;}*/