@charset 'shift_jis';	/*エンコード形式に合わせて変更*/

body {
	margin:0;
	padding: 0;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background-position: 0 0;
	text-align: center;
}


iframe{ margin: 0; padding: 0; border-width: 0; }
a { outline: none; }

input[type="text"]:focus {
   background-color: #ffffcc;
}

textarea:focus {
   background-color: #ffffcc;
}

img{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


a:link { color: #C60; text-decoration: underline; }
a:visited { color: #C60; text-decoration: underline; }
a:active { color: #C60; text-decoration: underline; }
a:hover {
	color: #7E244D;
	text-decoration: underline;
}


.box_clear{
	clear: both;
}


/*class*/


.title_01 { color: #3c3c50; font-weight: bold; }
.title_02{ color: #C13C59; font-size: 140%;}
.title_03{
	color: #386388;
	font-size: 140%;
	border-bottom: 1px dotted #395a7e;
}
.title_04{ color: #e2f6fc; background-color: #729bb4; padding: 2px; border: dotted 1px #3f6ba3; }
.title_05{ color: #348477; font-size: 120%; border-bottom: 1px dotted #39705d; }
.title_06{ color: #da5900; background-color: #fff0c6; padding: 2px; border: solid 1px #fac588; }
.title_06_2{ color: #da5900; background-color: #fff0c6; padding: 2px; }

.font_green{ color: #17687f; font-weight: normal; }
.font_green2{ color: #17687f; font-size: 120%; font-weight: normal; line-height: 140%; background-color: #fff; padding: 4px; }
.font_red { color: #b40000; }
.font_blue { color: #004bac; }
.font_blue2 { color: #004b97; font-size: 90%; font-weight: bold; line-height: 160%; }
.font_gray { color: #3c3c3c; }
.font_pink  { color: #e64878; font-weight: bold; line-height: 160%; }
.font_pink2  { color: #e64878;}
.font_white{ color: #ffffff;}

.font_sss{ font-size: 8px; line-height: 140%; }
.font_ss{ font-size: 10px; line-height: 160%; }
.font_s{ font-size: 12px; line-height: 170%; }
.font_n{ font-size: 14px; line-height: 180%; }
.font_b{ font-size: 16px; line-height: 180%; }
.font_h{ font-size: 20px; line-height: 200%; }
.font_hh{ font-size: 26px; line-height: 220%; }
.font_hhh{ font-size: 32px; line-height: 240%; }

.font_sss_nomar{
	font-size: 8px;
	line-height: 140%;
	margin-top:0px;
	margin-buttom:0px;
	margin-bottom: 0px;
}
.font_ss_nomar{ font-size: 10px; line-height: 160%; margin-top:0px; margin-bottom: 0px;}
.font_s_nomar{ font-size: 12px; line-height: 170%; margin-top:0px; margin-bottom: 0px;}
.font_n_nomar{ font-size: 14px; line-height: 180%; margin-top:0px; margin-bottom: 0px;}
.font_b_nomar{ font-size: 16px; line-height: 180%; margin-top:0px; margin-bottom: 0px;}
.font_h_nomar{ font-size: 20px; line-height: 200%; margin-top:0px; margin-bottom: 0px;}
.font_hh_nomar{ font-size: 26px; line-height: 220%; margin-top:0px; margin-bottom: 0px;}
.font_hhh_nomar{ font-size: 32px; line-height: 240%; margin-top:0px; margin-bottom: 0px;}

.font_n_gray{ font-size: 14px; line-height: 180%; color: #3c3c3c; }

.waku01{ background-color: #a8c7dc; border: solid 1px #395172; }
.waku02{ background-color: #e8f0fa; border: solid 1px #a8c7dc; }
.waku03{ background-color: #e8f7e9; border: solid 1px #b2d4ba; }
.waku04{ background-color: #fff0e5; border: solid 1px #ded0c2; }
.waku05{ background-color: #e8f4f1; border: solid 1px #b2d8d2; }
.waku06{ background-color: #c8c8c8; border: solid 1px #787878; }
.waku07{ background-color: #ffe2da; border: solid 1px #ae8d8a; }
.waku08 { border: solid 1px #c8c8c8; }
.waku09{ background-color: #a8d1ff; border: solid 1px #3c7ab0; }
.waku10{
	background-color: #ffffcd;
	border: 1px solid #666;
}
.waku11{
	background-color: #ffffcd;
	border: 1px solid #FFFFEB;
}

.waku12{
	background-color: #FFEEF2;
	margin-left: 20px;
	padding: 10px;
	border: 1px solid #DB9597;
}

.waku13{
	background-color: #DDDAD2;
	border: 1px solid #ffffff;
}

.waku14{
	background-color: #C8CCDB;
	border: 1px solid #ffffff;
}


.margin_top_bottom25{
	padding: 0px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
.margin_top_25{
	padding: 0px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.margin_bottom25{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}

.margin_left40{
	margin-left: 40px;
}