@charset "UTF-8";

/* === Base === */


/* line 3, ../sass/_reset.scss */

* {
	box-sizing: border-box;
}


/* line 7, ../sass/_reset.scss */

html {
	overflow-y: scroll;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}


/* line 14, ../sass/_reset.scss */

body {
	font-size: 13px;
	line-height: 1.5em;
	margin: 0;
	word-spacing: normal;
	font-family: 'ãƒ’ãƒ©ã‚ƒ‡ãƒŽèƒ@’ã‚´ Pro W3', 'Hiragino Kaku Gothic Pro', 'ãƒBã‚AãƒƒFã‚ƒF', "Meiryo", 'ï¼ƒ…ï¼ƒE ï¼[ã‚ƒGã‚ƒLãƒƒã‚¯', "sans-serif";
}


/* line 22, ../sass/_reset.scss */

input,
button,
textarea,
select {
	font-family: 'ãƒ’ãƒ©ã‚ƒ‡ãƒŽèƒ@’ã‚´ Pro W3', 'Hiragino Kaku Gothic Pro', 'ãƒBã‚AãƒƒFã‚ƒF', "Meiryo", 'ï¼ƒ…ï¼ƒE ï¼[ã‚ƒGã‚ƒLãƒƒã‚¯', "sans-serif";
}


/* line 26, ../sass/_reset.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}


/* line 31, ../sass/_reset.scss */

p {
	margin: 0;
	padding: 5px 0;
}


/* line 36, ../sass/_reset.scss */

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}


/* line 42, ../sass/_reset.scss */

address {
	font-style: normal;
}


/* === Links === */


/* line 48, ../sass/_reset.scss */

a {
	color: #196bc7;
}


/* line 50, ../sass/_reset.scss */

a:visited {
	color: #196bc7;
}


/* line 53, ../sass/_reset.scss */

a:focus {
	outline: thin dotted;
}


/* line 56, ../sass/_reset.scss */

a:hover,
a:active {
	outline: 0;
	color: #16AAC9;
}


/* === Typography === */


/* line 64, ../sass/_reset.scss */

abbr[title] {
	border-bottom: 1px dotted;
}


/* line 68, ../sass/_reset.scss */

b,
strong {
	font-weight: bold;
}


/* line 72, ../sass/_reset.scss */

blockquote {
	margin: 1em 40px;
}


/* line 76, ../sass/_reset.scss */

dfn {
	font-style: italic;
}


/* line 80, ../sass/_reset.scss */

mark {
	background: #ff0;
	color: #000;
}


/* line 85, ../sass/_reset.scss */

pre,
code,
kbd,
samp {
	font-family: monospace, monospace;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}


/* line 91, ../sass/_reset.scss */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}


/* line 97, ../sass/_reset.scss */

q {
	quotes: none;
}


/* line 99, ../sass/_reset.scss */

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


/* line 105, ../sass/_reset.scss */

small {
	font-size: 75%;
}


/* line 109, ../sass/_reset.scss */

sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}


/* line 116, ../sass/_reset.scss */

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
}


/* line 124, ../sass/_reset.scss */

sub {
	bottom: -0.25em;
}


/* === Lists === */


/* line 130, ../sass/_reset.scss */

ul,
ol {
	margin: 0;
	padding: 0;
}


/* line 135, ../sass/_reset.scss */

ul {
	list-style-type: none;
}


/* line 139, ../sass/_reset.scss */

dd,
dt,
dl {
	margin: 0px;
}


/* === Figures === */


/* line 145, ../sass/_reset.scss */

figure,
form {
	margin: 0;
}


/* === Forms ==== */


/* line 151, ../sass/_reset.scss */

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}


/* line 156, ../sass/_reset.scss */

legend {
	*margin-left: -7px;
}


/* line 160, ../sass/_reset.scss */

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}


/* line 167, ../sass/_reset.scss */

button,
input {
	line-height: normal;
	*overflow: visible;
}


/* line 172, ../sass/_reset.scss */

button {
	cursor: pointer;
	-webkit-appearance: button;
}


/* line 178, ../sass/_reset.scss */

input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}


/* line 182, ../sass/_reset.scss */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
}


/* line 185, ../sass/_reset.scss */

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}


/* line 190, ../sass/_reset.scss */

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}


/* line 196, ../sass/_reset.scss */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


/* line 201, ../sass/_reset.scss */

textarea {
	overflow: auto;
	vertical-align: top;
}


/* === Tables === */


/* line 208, ../sass/_reset.scss */

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


/* line 213, ../sass/_reset.scss */

th,
td {
	padding: 0;
	text-align: left;
	vertical-align: middle;
}


/* === HTML5 element display === */


/* line 221, ../sass/_reset.scss */

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


/* line 225, ../sass/_reset.scss */

audio[controls],
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}


/* ==== width === */


/* line 2, ../sass/_common.scss */

.width_001 {
	width: 1%;
}


/* line 3, ../sass/_common.scss */

.width_002 {
	width: 2%;
}


/* line 4, ../sass/_common.scss */

.width_003 {
	width: 3%;
}


/* line 5, ../sass/_common.scss */

.width_004 {
	width: 4%;
}


/* line 6, ../sass/_common.scss */

.width_005 {
	width: 5%;
}


/* line 7, ../sass/_common.scss */

.width_006 {
	width: 6%;
}


/* line 8, ../sass/_common.scss */

.width_007 {
	width: 7%;
}


/* line 9, ../sass/_common.scss */

.width_008 {
	width: 8%;
}


/* line 10, ../sass/_common.scss */

.width_009 {
	width: 9%;
}


/* line 11, ../sass/_common.scss */

.width_010 {
	width: 10%;
}


/* line 12, ../sass/_common.scss */

.width_011 {
	width: 11%;
}


/* line 13, ../sass/_common.scss */

.width_012 {
	width: 12%;
}


/* line 14, ../sass/_common.scss */

.width_013 {
	width: 13%;
}


/* line 15, ../sass/_common.scss */

.width_014 {
	width: 14%;
}


/* line 16, ../sass/_common.scss */

.width_015 {
	width: 15%;
}


/* line 17, ../sass/_common.scss */

.width_016 {
	width: 16%;
}


/* line 18, ../sass/_common.scss */

.width_017 {
	width: 17%;
}


/* line 19, ../sass/_common.scss */

.width_018 {
	width: 18%;
}


/* line 20, ../sass/_common.scss */

.width_019 {
	width: 19%;
}


/* line 21, ../sass/_common.scss */

.width_020 {
	width: 20%;
}


/* line 22, ../sass/_common.scss */

.width_021 {
	width: 21%;
}


/* line 23, ../sass/_common.scss */

.width_022 {
	width: 22%;
}


/* line 24, ../sass/_common.scss */

.width_023 {
	width: 23%;
}


/* line 25, ../sass/_common.scss */

.width_024 {
	width: 24%;
}


/* line 26, ../sass/_common.scss */

.width_025 {
	width: 25%;
}


/* line 27, ../sass/_common.scss */

.width_026 {
	width: 26%;
}


/* line 28, ../sass/_common.scss */

.width_027 {
	width: 27%;
}


/* line 29, ../sass/_common.scss */

.width_028 {
	width: 28%;
}


/* line 30, ../sass/_common.scss */

.width_029 {
	width: 29%;
}


/* line 31, ../sass/_common.scss */

.width_030 {
	width: 30%;
}


/* line 32, ../sass/_common.scss */

.width_031 {
	width: 31%;
}


/* line 33, ../sass/_common.scss */

.width_032 {
	width: 32%;
}


/* line 34, ../sass/_common.scss */

.width_033 {
	width: 33%;
}


/* line 35, ../sass/_common.scss */

.width_034 {
	width: 34%;
}


/* line 36, ../sass/_common.scss */

.width_035 {
	width: 35%;
}


/* line 37, ../sass/_common.scss */

.width_036 {
	width: 36%;
}


/* line 38, ../sass/_common.scss */

.width_037 {
	width: 37%;
}


/* line 39, ../sass/_common.scss */

.width_038 {
	width: 38%;
}


/* line 40, ../sass/_common.scss */

.width_039 {
	width: 39%;
}


/* line 41, ../sass/_common.scss */

.width_040 {
	width: 40%;
}


/* line 42, ../sass/_common.scss */

.width_041 {
	width: 41%;
}


/* line 43, ../sass/_common.scss */

.width_042 {
	width: 42%;
}


/* line 44, ../sass/_common.scss */

.width_043 {
	width: 43%;
}


/* line 45, ../sass/_common.scss */

.width_044 {
	width: 44%;
}


/* line 46, ../sass/_common.scss */

.width_045 {
	width: 45%;
}


/* line 47, ../sass/_common.scss */

.width_046 {
	width: 46%;
}


/* line 48, ../sass/_common.scss */

.width_047 {
	width: 47%;
}


/* line 49, ../sass/_common.scss */

.width_048 {
	width: 48%;
}


/* line 50, ../sass/_common.scss */

.width_049 {
	width: 49%;
}


/* line 51, ../sass/_common.scss */

.width_050 {
	width: 50%;
}


/* line 52, ../sass/_common.scss */

.width_051 {
	width: 51%;
}


/* line 53, ../sass/_common.scss */

.width_052 {
	width: 52%;
}


/* line 54, ../sass/_common.scss */

.width_053 {
	width: 53%;
}


/* line 55, ../sass/_common.scss */

.width_054 {
	width: 54%;
}


/* line 56, ../sass/_common.scss */

.width_055 {
	width: 55%;
}


/* line 57, ../sass/_common.scss */

.width_056 {
	width: 56%;
}


/* line 58, ../sass/_common.scss */

.width_057 {
	width: 57%;
}


/* line 59, ../sass/_common.scss */

.width_058 {
	width: 58%;
}


/* line 60, ../sass/_common.scss */

.width_059 {
	width: 59%;
}


/* line 61, ../sass/_common.scss */

.width_060 {
	width: 60%;
}


/* line 62, ../sass/_common.scss */

.width_061 {
	width: 61%;
}


/* line 63, ../sass/_common.scss */

.width_062 {
	width: 62%;
}


/* line 64, ../sass/_common.scss */

.width_063 {
	width: 63%;
}


/* line 65, ../sass/_common.scss */

.width_064 {
	width: 64%;
}


/* line 66, ../sass/_common.scss */

.width_065 {
	width: 65%;
}


/* line 67, ../sass/_common.scss */

.width_066 {
	width: 66%;
}


/* line 68, ../sass/_common.scss */

.width_067 {
	width: 67%;
}


/* line 69, ../sass/_common.scss */

.width_068 {
	width: 68%;
}


/* line 70, ../sass/_common.scss */

.width_069 {
	width: 69%;
}


/* line 71, ../sass/_common.scss */

.width_070 {
	width: 70%;
}


/* line 72, ../sass/_common.scss */

.width_071 {
	width: 71%;
}


/* line 73, ../sass/_common.scss */

.width_072 {
	width: 72%;
}


/* line 74, ../sass/_common.scss */

.width_073 {
	width: 73%;
}


/* line 75, ../sass/_common.scss */

.width_074 {
	width: 74%;
}


/* line 76, ../sass/_common.scss */

.width_075 {
	width: 75%;
}


/* line 77, ../sass/_common.scss */

.width_076 {
	width: 76%;
}


/* line 78, ../sass/_common.scss */

.width_077 {
	width: 77%;
}


/* line 79, ../sass/_common.scss */

.width_078 {
	width: 78%;
}


/* line 80, ../sass/_common.scss */

.width_079 {
	width: 79%;
}


/* line 81, ../sass/_common.scss */

.width_080 {
	width: 80%;
}


/* line 82, ../sass/_common.scss */

.width_081 {
	width: 81%;
}


/* line 83, ../sass/_common.scss */

.width_082 {
	width: 82%;
}


/* line 84, ../sass/_common.scss */

.width_083 {
	width: 83%;
}


/* line 85, ../sass/_common.scss */

.width_084 {
	width: 84%;
}


/* line 86, ../sass/_common.scss */

.width_085 {
	width: 85%;
}


/* line 87, ../sass/_common.scss */

.width_086 {
	width: 86%;
}


/* line 88, ../sass/_common.scss */

.width_087 {
	width: 87%;
}


/* line 89, ../sass/_common.scss */

.width_088 {
	width: 88%;
}


/* line 90, ../sass/_common.scss */

.width_089 {
	width: 89%;
}


/* line 91, ../sass/_common.scss */

.width_090 {
	width: 90%;
}


/* line 92, ../sass/_common.scss */

.width_091 {
	width: 91%;
}


/* line 93, ../sass/_common.scss */

.width_092 {
	width: 92%;
}


/* line 94, ../sass/_common.scss */

.width_093 {
	width: 93%;
}


/* line 95, ../sass/_common.scss */

.width_094 {
	width: 94%;
}


/* line 96, ../sass/_common.scss */

.width_095 {
	width: 95%;
}


/* line 97, ../sass/_common.scss */

.width_096 {
	width: 96%;
}


/* line 98, ../sass/_common.scss */

.width_097 {
	width: 97%;
}


/* line 99, ../sass/_common.scss */

.width_098 {
	width: 98%;
}


/* line 100, ../sass/_common.scss */

.width_099 {
	width: 99%;
}


/* line 101, ../sass/_common.scss */

.width_100 {
	width: 100%;
}


/* ==== margin padding === */


/* line 104, ../sass/_common.scss */

.margin_padding_0 {
	margin: 0px !important;
	padding: 0px !important;
}


/* line 108, ../sass/_common.scss */

.padding_T0 {
	padding-top: 0px !important;
}


/* line 111, ../sass/_common.scss */

.padding_T5 {
	padding-top: 5px !important;
}


/* line 114, ../sass/_common.scss */

.padding_T10 {
	padding-top: 10px !important;
}


/* line 117, ../sass/_common.scss */

.padding_T15 {
	padding-top: 15px !important;
}


/* line 120, ../sass/_common.scss */

.padding_T20 {
	padding-top: 20px !important;
}


/* line 123, ../sass/_common.scss */

.padding_T30 {
	padding-top: 30px !important;
}


/* line 126, ../sass/_common.scss */

.padding_T40 {
	padding-top: 40px !important;
}


/* line 129, ../sass/_common.scss */

.padding_B0 {
	padding-bottom: 0px !important;
}


/* line 132, ../sass/_common.scss */

.padding_B5 {
	padding-bottom: 5px !important;
}


/* line 135, ../sass/_common.scss */

.padding_B10 {
	padding-bottom: 10px !important;
}


/* line 138, ../sass/_common.scss */

.padding_B15 {
	padding-bottom: 15px !important;
}


/* line 141, ../sass/_common.scss */

.padding_B20 {
	padding-bottom: 20px !important;
}


/* line 144, ../sass/_common.scss */

.padding_B30 {
	padding-bottom: 30px !important;
}


/* line 147, ../sass/_common.scss */

.padding_B40 {
	padding-bottom: 40px !important;
}


/* line 150, ../sass/_common.scss */

.padding_L0 {
	padding-left: 0px !important;
}


/* line 153, ../sass/_common.scss */

.padding_L5 {
	padding-left: 5px !important;
}


/* line 156, ../sass/_common.scss */

.padding_L10 {
	padding-left: 10px !important;
}


/* line 159, ../sass/_common.scss */

.padding_L15 {
	padding-left: 15px !important;
}


/* line 162, ../sass/_common.scss */

.padding_L20 {
	padding-left: 20px !important;
}


/* line 165, ../sass/_common.scss */

.padding_L30 {
	padding-left: 30px !important;
}


/* line 168, ../sass/_common.scss */

.padding_L40 {
	padding-left: 40px !important;
}


/* line 171, ../sass/_common.scss */

.padding_R0 {
	padding-right: 0px !important;
}


/* line 174, ../sass/_common.scss */

.padding_R5 {
	padding-right: 5px !important;
}


/* line 177, ../sass/_common.scss */

.padding_R10 {
	padding-right: 10px !important;
}


/* line 180, ../sass/_common.scss */

.padding_R15 {
	padding-right: 15px !important;
}


/* line 183, ../sass/_common.scss */

.padding_R20 {
	padding-right: 20px !important;
}


/* line 186, ../sass/_common.scss */

.padding_R30 {
	padding-right: 30px !important;
}


/* line 189, ../sass/_common.scss */

.padding_R40 {
	padding-right: 40px !important;
}


/* line 193, ../sass/_common.scss */

.margin_T0 {
	margin-top: 0px !important;
}


/* line 196, ../sass/_common.scss */

.margin_T5 {
	margin-top: 5px !important;
}


/* line 199, ../sass/_common.scss */

.margin_T10 {
	margin-top: 10px !important;
}


/* line 202, ../sass/_common.scss */

.margin_T15 {
	margin-top: 15px !important;
}


/* line 205, ../sass/_common.scss */

.margin_T20 {
	margin-top: 20px !important;
}


/* line 208, ../sass/_common.scss */

.margin_T30 {
	margin-top: 30px !important;
}


/* line 211, ../sass/_common.scss */

.margin_T40 {
	margin-top: 40px !important;
}


/* line 214, ../sass/_common.scss */

.margin_B0 {
	margin-bottom: 0px !important;
}


/* line 217, ../sass/_common.scss */

.margin_B5 {
	margin-bottom: 5px !important;
}


/* line 220, ../sass/_common.scss */

.margin_B10 {
	margin-bottom: 10px !important;
}


/* line 223, ../sass/_common.scss */

.margin_B15 {
	margin-bottom: 15px !important;
}


/* line 226, ../sass/_common.scss */

.margin_B20 {
	margin-bottom: 20px !important;
}


/* line 229, ../sass/_common.scss */

.margin_B30 {
	margin-bottom: 30px !important;
}


/* line 232, ../sass/_common.scss */

.margin_B40 {
	margin-bottom: 40px !important;
}


/* line 235, ../sass/_common.scss */

.margin_B400 {
	margin-bottom: 400px !important;
}


/* line 238, ../sass/_common.scss */

.margin_L0 {
	margin-left: 0px !important;
}


/* line 241, ../sass/_common.scss */

.margin_L5 {
	margin-left: 5px !important;
}


/* line 244, ../sass/_common.scss */

.margin_L10 {
	margin-left: 10px !important;
}


/* line 247, ../sass/_common.scss */

.margin_L15 {
	margin-left: 15px !important;
}


/* line 250, ../sass/_common.scss */

.margin_L20 {
	margin-left: 20px !important;
}


/* line 253, ../sass/_common.scss */

.margin_L30 {
	margin-left: 30px !important;
}


/* line 256, ../sass/_common.scss */

.margin_L40 {
	margin-left: 40px !important;
}


/* line 259, ../sass/_common.scss */

.margin_R0 {
	margin-right: 0px !important;
}


/* line 262, ../sass/_common.scss */

.margin_R5 {
	margin-right: 5px !important;
}


/* line 265, ../sass/_common.scss */

.margin_R10 {
	margin-right: 10px !important;
}


/* line 268, ../sass/_common.scss */

.margin_R15 {
	margin-right: 15px !important;
}


/* line 271, ../sass/_common.scss */

.margin_R20 {
	margin-right: 20px !important;
}


/* line 274, ../sass/_common.scss */

.margin_R30 {
	margin-right: 30px !important;
}


/* line 277, ../sass/_common.scss */

.margin_R40 {
	margin-right: 40px !important;
}


/* ==== clear === */


/* line 282, ../sass/_common.scss */

.crr {
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 0;
	clear: both;
}


/* ==== float === */


/* line 285, ../sass/_common.scss */

.float_L {
	float: left;
}


/* line 288, ../sass/_common.scss */

.float_R {
	float: right;
}


/* ==== align === */


/* line 292, ../sass/_common.scss */

.align_C {
	text-align: center !important;
}


/* line 295, ../sass/_common.scss */

img.align_C {
	display: block;
	margin: 0 auto;
}


/* line 299, ../sass/_common.scss */

table.align_C td,
table.align_C th {
	text-align: center;
}


/* line 302, ../sass/_common.scss */

.align_L {
	text-align: left !important;
}


/* line 305, ../sass/_common.scss */

.align_R {
	text-align: right !important;
}


/* line 308, ../sass/_common.scss */

.align_T {
	vertical-align: top !important;
}


/* line 311, ../sass/_common.scss */

.align_M {
	vertical-align: middle !important;
}


/* ==== font === */


/* line 315, ../sass/_common.scss */

.font_SS {
	font-size: 0.8em !important;
}


/* line 318, ../sass/_common.scss */

.font_S {
	font-size: 0.9em !important;
}


/* line 321, ../sass/_common.scss */

.font_XS {
	font-size: 0.8em !important;
}


/* line 324, ../sass/_common.scss */

.font_XXS {
	font-size: 0.7em !important;
}


/* line 327, ../sass/_common.scss */

.font_L {
	font-size: 1.1em !important;
}


/* line 330, ../sass/_common.scss */

.font_XL {
	font-size: 1.2em !important;
}


/* line 333, ../sass/_common.scss */

.font_XXL {
	font-size: 1.3em !important;
}


/* line 336, ../sass/_common.scss */

.color_R {
	color: #FF3333 !important;
	font-weight: bold !important;
}


/* line 340, ../sass/_common.scss */

.color_O {
	color: orange !important;
	font-weight: bold !important;
}


/* line 344, ../sass/_common.scss */

.color_B {
	color: #00557f !important;
	font-weight: bold !important;
}


/* line 348, ../sass/_common.scss */

.color_G {
	color: green !important;
	font-weight: bold !important;
}


/* ==== table === */


/* line 354, ../sass/_common.scss */

.table_B {
	border-top: 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
}


/* line 358, ../sass/_common.scss */

.table_B td {
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	vertical-align: top;
}


/* line 363, ../sass/_common.scss */

.table_B th {
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	background-color: #F2F2F2;
	text-align: center;
	font-weight: bold;
}


/* line 372, ../sass/_common.scss */

.table_B02 td {
	padding: 5px;
	border-bottom: 1px dotted #D7D7D7;
}


/* line 376, ../sass/_common.scss */

.table_B02 th {
	padding: 5px;
	border-bottom: 1px dotted #D7D7D7;
	text-align: left;
	font-weight: bold;
}


/* line 382, ../sass/_common.scss */

.vertical-align_T td,
.vertical-align_T th {
	vertical-align: top;
}


/* ==== ul === */


/* line 387, ../sass/_common.scss */

.ul_B li {
	border-bottom: 1px dotted #CCC;
}


/* line 390, ../sass/_common.scss */

.ol_B li {
	border-bottom: 1px dotted #CCC;
}


/* ==== hr === */


/* line 395, ../sass/_common.scss */

div.hr {
	height: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #999;
}


/* line 400, ../sass/_common.scss */

div.hr:before {
	content: " ";
	clear: both;
}

@media screen and (max-width: 769px) {
	/* ==== Base === */
	/* line 5, ../sass/_tab_sp.scss */
	body {
		background: url(../images/body_bg.jpg);
	}
	/* line 8, ../sass/_tab_sp.scss */
	.layout {
		width: 100%;
		overflow: hidden;
	}
	/* ==== Backgraund === */
	/* line 13, ../sass/_tab_sp.scss */
	#wrap {
		background: #fff;
		border-top: 4px solid #98CF36;
	}
	/* ==== Header === */
	/* line 19, ../sass/_tab_sp.scss */
	#hd {
		height: 90px;
		position: relative;
		background: url(../images/hd_bg.jpg) no-repeat;
	}
	/* ==== Navigation === */
	/* line 25, ../sass/_tab_sp.scss */
	#nav {
		position: fixed;
		top: 0px;
		right: -200px;
		height: 100%;
		z-index: 100;
		width: 200px;
		overflow-x: none;
		overflow-y: auto;
		font-size: 16px;
		background: #333;
		color: #fff;
		box-shadow: inset 0 0 5px 5px #222;
	}
	/* line 40, ../sass/_tab_sp.scss */
	#nav ul {
		display: block;
		margin: 0 0 15px;
		padding: 0;
		border-top: 1px solid #1a1a1a;
		border-bottom: 1px solid #4d4d4d;
	}
	/* line 46, ../sass/_tab_sp.scss */
	#nav ul li {
		display: block;
		margin: 0;
		line-height: 48px;
		border-top: 1px solid #4d4d4d;
		border-bottom: 1px solid #1a1a1a;
	}
	/* line 52, ../sass/_tab_sp.scss */
	#nav ul li img {
		max-width: 100%;
		margin: 0 auto;
		padding: 10px 0;
	}
	/* line 57, ../sass/_tab_sp.scss */
	#nav ul li:hover {
		border-top: none;
		line-height: 49px;
	}
	/* line 60, ../sass/_tab_sp.scss */
	#nav ul li:hover > a {
		box-shadow: inset 0 0 15px 3px #222;
	}
	/* line 66, ../sass/_tab_sp.scss */
	#nav ul li a {
		padding: 0 15px;
		display: block;
		text-decoration: none;
		color: #fff;
		text-shadow: 2px 2px 0 black;
	}
	/* line 73, ../sass/_tab_sp.scss */
	#nav ul li ul {
		border-bottom: none;
		margin: 0;
	}
	/* line 76, ../sass/_tab_sp.scss */
	#nav ul li ul li {
		line-height: 40px;
		font-size: 13px;
	}
	/* line 79, ../sass/_tab_sp.scss */
	#nav ul li ul li:last-child {
		border-bottom: none;
	}
	/* line 88, ../sass/_tab_sp.scss */
	#menu {
		cursor: pointer;
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 1000;
	}
	/* ==== Content === */
	/* line 97, ../sass/_tab_sp.scss */
	#sidenav {
		width: 220px;
		float: left;
		margin-top: 20px;
		border: 1px solid #98CF37;
		display: none;
	}
	/* line 104, ../sass/_tab_sp.scss */
	#main {
		width: 100%;
		margin-top: 20px;
	}
	/* line 107, ../sass/_tab_sp.scss */
	#main ol {
		padding: 5px 0px 5px 25px;
	}
	/* line 110, ../sass/_tab_sp.scss */
	#main ul {
		padding: 5px 0px 5px 25px;
		list-style-type: disc;
	}
	/* line 114, ../sass/_tab_sp.scss */
	#main ol li,
	#main ul li {
		padding: 5px 0px;
	}
	/* line 117, ../sass/_tab_sp.scss */
	#main table {
		margin: 10px 0px;
	}
	/* line 119, ../sass/_tab_sp.scss */
	#main table th,
	#main table td {
		padding: 5px;
	}
	/* line 123, ../sass/_tab_sp.scss */
	#main img {
		max-width: 100%;
		display: block;
		margin: 5px auto;
		float: none;
	}
	/* line 129, ../sass/_tab_sp.scss */
	#main a img {
		display: inline-block;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px transparent;
	}
	/* line 138, ../sass/_tab_sp.scss */
	#main a img:hover {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	/* ol,ul */
	/* table */
	/* img */
	/* line 148, ../sass/_tab_sp.scss */
	.shrink:focus,
	.shrink:active {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	/* ==== Footer === */
	/* line 154, ../sass/_tab_sp.scss */
	#ft {
		margin-top: 0px;
		padding-top: 25px;
		padding-bottom: 25px;
		text-align: center;
		color: #fff;
		background: #98CF37;
	}
	/* line 163, ../sass/_tab_sp.scss */
	h1 {
		position: absolute;
		top: 40px;
		left: 10px;
		line-height: 1.0em;
	}
	/* line 168, ../sass/_tab_sp.scss */
	h1 a {
		color: #000 !important;
		text-decoration: none;
	}
	/* line 172, ../sass/_tab_sp.scss */
	h1 span {
		display: block;
		font-size: 0.65em;
	}
	/* line 177, ../sass/_tab_sp.scss */
	h2 {
		color: #fff;
		font-size: 34px;
		font-weight: normal;
		text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
		height: 80px;
		padding: 0.9em 0 0.0em 0.5em;
		background: url(../images/h2_bg.png) no-repeat center;
	}
	/* line 186, ../sass/_tab_sp.scss */
	h3 {
		margin: 0.8em 0 0.4em 0;
		font-size: 1.4em;
		font-weight: bold;
		height: 44px;
		padding: 0.6em 0 0.0em 0.8em;
		background: url(../images/h3_bg.png) no-repeat center;
	}
	/* line 194, ../sass/_tab_sp.scss */
	h4 {
		font-size: 1.2em;
		font-weight: normal;
		padding: 0.0em 0 0.0em 0.4em;
		border-left: 5px double #98CF37;
		margin: 0.6em 0 0.4em 0;
	}
	/* line 201, ../sass/_tab_sp.scss */
	h1.img,
	h2.img,
	h3.img,
	h4.img,
	h5.img,
	h6.img {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
	}
	/* ==== Index === */
	/* line 209, ../sass/_tab_sp.scss */
	#i_img img {
		width: 100%;
	}
	/* line 212, ../sass/_tab_sp.scss */
	#about {
		display: none;
	}
	/* line 217, ../sass/_tab_sp.scss */
	#i_news {
		height: 100px;
		overflow: auto;
		border: none;
	}
	/* line 222, ../sass/_tab_sp.scss */
	#i_news table td {
		vertical-align: top;
		font-size: 0.9em;
		padding: 10px;
		display: block;
	}
	/* line 228, ../sass/_tab_sp.scss */
	#i_news table td.all:after {
		color: white;
		background: #98CF36;
		content: "å…ƒBä½“";
		padding: 5px 10px;
		margin-left: 1em;
	}
	/* line 235, ../sass/_tab_sp.scss */
	#i_news table td.sample:after {
		color: white;
		background: #FF76B2;
		content: "æ¤œäƒX“åˆ†æžæAœæŸ»";
		padding: 5px 10px;
		margin-left: 1em;
	}
	/* line 242, ../sass/_tab_sp.scss */
	#i_news table td.physiology:after {
		color: white;
		background: #FF6D61;
		content: "ç”Ÿç†æ©Ÿèƒ½æ¤œæŸ»";
		padding: 5px 10px;
		margin-left: 1em;
	}
	/* line 249, ../sass/_tab_sp.scss */
	#i_news table td.transfusion:after {
		color: white;
		background: #FF8F26;
		content: "è¼ƒNè¡€ç™‚æƒE•";
		padding: 5px 10px;
		margin-left: 1em;
	}
	/* line 257, ../sass/_tab_sp.scss */
	#i_news table tr {
		border-bottom: 1px dotted #CCC;
	}
	/*----pagetop----*/
	/* line 264, ../sass/_tab_sp.scss */
	#page-top {
		width: 100%;
	}
	/* line 266, ../sass/_tab_sp.scss */
	#page-top a {
		background: orange;
		border: none;
		text-decoration: none;
		color: white;
		width: 100%;
		padding: 20px 0;
		text-align: center;
		display: block;
	}
	/* line 275, ../sass/_tab_sp.scss */
	#page-top a:hover {
		text-decoration: none;
	}
}

@media screen and (min-width: 769px) {
	/* ==== Base === */
	/* line 9, ../sass/style.scss */
	.layout {
		max-width: 960px;
		margin: 0 auto;
		overflow: hidden;
	}
	/* ==== Backgraund === */
	/* line 15, ../sass/style.scss */
	#wrap {
		background: #fff;
		border-top: 4px solid #98CF36;
		background: #F5FBEC;
	}
	/* ==== Header === */
	/* line 21, ../sass/style.scss */
	#hd {
		height: 80px;
		position: relative;
	}
	/* ==== Navigation === */
	/* line 26, ../sass/style.scss */
	#nav {
		width: 100%;
		overflow: hidden;
	}
	/* line 30, ../sass/style.scss */
	#nav li {
		float: left;
		width: 100%;
		line-height: 46px;
		background: url(../images/nav_bg.png) no-repeat;
		margin-bottom: 4px;
		-webkit-transition: All 0.5s ease;
		transition: All 0.5s ease;
	}
	/* line 37, ../sass/style.scss */
	#nav li:hover,
	#nav li.current {
		color: #98CF36;
		background: #F5FBEC url(../images/nav_current.png) no-repeat;
	}
	/* line 41, ../sass/style.scss */
	#nav li:hover a,
	#nav li.current a {
		color: #98CF36;
	}
	/* line 45, ../sass/style.scss */
	#nav li a {
		color: #000;
		text-decoration: none;
		-webkit-transition: All 0.5s ease;
		transition: All 0.5s ease;
		display: block;
		font-size: 16px;
		padding: 0 0 0 2.4em;
		letter-spacing: 1px;
	}
	/* line 56, ../sass/style.scss */
	#menu {
		display: none;
	}
	/* ==== Content === */
	/* line 61, ../sass/style.scss */
	#side {
		width: 220px;
		float: left;
		margin-top: 20px;
	}
	/* line 66, ../sass/style.scss */
	#main {
		width: 720px;
		max-width: 720px;
		float: right;
		margin-top: 20px;
	}
	/* line 71, ../sass/style.scss */
	#main ol {
		padding: 5px 0px 5px 25px;
	}
	/* line 74, ../sass/style.scss */
	#main ul {
		padding: 5px 0px 5px 25px;
		list-style-type: disc;
	}
	/* line 78, ../sass/style.scss */
	#main ol li,
	#main ul li {
		padding: 5px 0px;
	}
	/* line 82, ../sass/style.scss */
	#main table {
		margin: 10px 0px;
	}
	/* line 84, ../sass/style.scss */
	#main table th,
	#main table td {
		padding: 5px;
	}
	/* line 89, ../sass/style.scss */
	#main img {
		max-width: 100%;
	}
	/* line 92, ../sass/style.scss */
	#main a img {
		display: inline-block;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px transparent;
	}
	/* line 101, ../sass/style.scss */
	#main a img:hover {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	/* line 107, ../sass/style.scss */
	#about {
		margin-top: 20px;
		overflow: hidden;
		padding: 20px 0;
		border-bottom: 1px solid #ddd;
		border-top: 1px solid #ddd;
	}
	/* line 113, ../sass/style.scss */
	#about ul {
		margin: 0;
		padding: 0;
	}
	/* line 117, ../sass/style.scss */
	#about li {
		float: left;
		width: 220px;
		list-style: none;
		padding: 0 20px;
		margin-left: 20px;
		border-right: 1px solid #ddd;
	}
	/* line 124, ../sass/style.scss */
	#about li:last-child {
		border: none;
	}
	/* line 127, ../sass/style.scss */
	#about li p {
		padding-left: 10px;
	}
	/* line 129, ../sass/style.scss */
	#about li p.head {
		text-align: center;
		margin-right: 20px;
		font-weight: bold;
		font-size: 1.6em;
	}
	/* line 135, ../sass/style.scss */
	#about li img {
		display: block;
		margin: 0 auto;
		margin: 20px 0 10px 0;
	}
	/* img */
	/* line 144, ../sass/style.scss */
	.shrink:focus,
	.shrink:active {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	/* ==== Footer === */
	/* line 151, ../sass/style.scss */
	#ft {
		margin-top: 20px;
		padding-top: 25px;
		padding-bottom: 25px;
		text-align: center;
		color: #fff;
		background: #98CF36;
	}
	/* line 159, ../sass/style.scss */
	h1 {
		position: absolute;
		top: 19px;
		left: 10px;
		line-height: 1.0em;
	}
	/* line 165, ../sass/style.scss */
	h2 {
		color: #fff;
		font-size: 34px;
		font-weight: normal;
		text-shadow: 0px 0px 2px black;
		height: 80px;
		padding: 0.9em 0 0.0em 0.5em;
		background: url(../images/h2_bg.png) no-repeat;
	}
	/* line 174, ../sass/style.scss */
	h3 {
		margin: 0.8em 0 0.4em 0;
		font-size: 1.4em;
		font-weight: bold;
		height: 44px;
		padding: 0.6em 0 0.0em 0.8em;
		background: url(../images/h3_bg.png) no-repeat;
	}
	/* line 182, ../sass/style.scss */
	h4 {
		font-size: 1.2em;
		font-weight: normal;
		padding: 0.0em 0 0.0em 0.4em;
		border-left: 5px double #98CF37;
		margin: 0.6em 0 0.4em 0;
	}
	/* line 189, ../sass/style.scss */
	h1.img,
	h2.img,
	h3.img,
	h4.img,
	h5.img,
	h6.img {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
	}
	/* ==== Index === */
	/* line 202, ../sass/style.scss */
	#i_news {
		height: 300px;
		overflow: auto;
		border: none;
	}
	/* line 207, ../sass/style.scss */
	#i_news table td {
		vertical-align: top;
		font-size: 0.9em;
		padding: 10px;
	}
	/* line 211, ../sass/style.scss */
	#i_news table td:nth-child(odd) {
		width: 32%;
	}
	/* line 214, ../sass/style.scss */
	#i_news table td.all:after {
		color: white;
		background: #98CF36;
		content: "å…ƒBä½“";
		padding: 5px 10px;
		margin-left: 1em;
		display: inline-block;
	}
	/* line 221, ../sass/style.scss */
	#i_news table td.sample:after {
		color: white;
		background: #FF76B2;
		content: "æ¤œäƒX“åˆ†æžæAœæŸ»";
		padding: 5px 10px;
		margin-left: 1em;
	}
	/* line 228, ../sass/style.scss */
	#i_news table td.physiology:after {
		color: white;
		background: #FF6D61;
		content: "ç”Ÿç†æ©Ÿèƒ½æ¤œæŸ»";
		padding: 5px 10px;
		margin-left: 1em;
	}
	/* line 235, ../sass/style.scss */
	#i_news table td.transfusion:after {
		color: white;
		background: #FF8F26;
		content: "è¼ƒNè¡€ç™‚æƒE•";
		padding: 5px 10px;
		margin-left: 1em;
	}
	/* line 243, ../sass/style.scss */
	#i_news table tr {
		border-bottom: 1px dotted #CCC;
	}
	/*----pagetop----*/
	/* line 251, ../sass/style.scss */
	#page-top {
		position: fixed;
		bottom: 5px;
		right: 20px;
		font-size: 77%;
	}
	/* line 256, ../sass/style.scss */
	#page-top a {
		background: #98CF36;
		border: #fff 1px solid;
		text-decoration: none;
		color: #fff;
		width: 120px;
		padding: 20px 0;
		text-align: center;
		display: block;
		border-radius: 5px;
	}
	/* line 266, ../sass/style.scss */
	#page-top a:hover {
		text-decoration: none;
	}
}