@charset "utf-8";

/* ----------------
  基本設定
---------------- */

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

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

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

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;
}

.img_center{
    display:block;
    margin: 0 auto;
    text-align: center;
}


a:link { color: #033db2; text-decoration: underline; }
a:visited { color: #603882; text-decoration: underline; }
a:hover {color: #aa0000; text-decoration: underline; }
a:active { color: #aa0000; text-decoration: underline; }

/** {
 font-size: 100%;
 font-weight: normal;
 font-style: normal;
 text-decoration: none;
 background: transparent;
 padding: 0px;
 margin: 0px;
}*/

img.middle { vertical-align: middle; }


/* ----------------
  class
---------------- */

.page_top{
	text-align: right;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
}

	
.flot_right{
	float: right;
}

.flot_right20{
	float: right;
	margin-left: 20px;
}

.flot_left{
	float: left;
}

.flot_left20{
	float: left;
	margin-right: 20px;
}


.float_clear{
	clear: both;
}

.left_margin10{ margin-left: 10px; margin-bottom: 40px; }
.left_margin20{ margin-left: 20px; margin-bottom: 40px; }
.left_margin30{ margin-left: 30px; margin-bottom: 40px; }
.left_margin40{ margin-left: 40px; margin-bottom: 40px; }

.left_margin10-2{ margin-left: 10px; margin-bottom: 15px; }
.left_margin20-2{ margin-left: 20px; margin-bottom: 15px; }
.left_margin30-2{ margin-left: 30px; margin-bottom: 15px; }
.left_margin40-2{ margin-left: 40px; margin-bottom: 15px; }

.bottom_margin10{ margin-bottom: 10px; }
.bottom_margin20{ margin-bottom: 20px; }
.bottom_margin30{ margin-bottom: 30px; }
.bottom_margin40{ margin-bottom: 40px; }



.text_left{ text-align:left;}
.text_center{ text-align:center;}
.text_right{ text-align:right;}

#googlemap	{overflow: hidden;}

/* ----------------
  class font_color
---------------- */

.font_red { color: #d20000; }
.font_blue { color: #1157bf; }
.font_blue2 { color: #3796f4; }
.font_green{ color: #00988b;}
.font_green2{ color: #00c1b1;}
.font_gray { color: #5a5a5a; }
.font_gray2 { color: #a0a0a0; }
.font_pink  { color: #eb5d88;}
.font_white{ color: #ffffff;}
.font_black{ color: #000000;}
.font_orange{ color: #ff852b;}



/* ----------------
  class font_size
---------------- */

.font_sss{ font-size: 60%; line-height: 140%; }
.font_ss{ font-size: 80%; line-height: 160%; }
.font_s{ font-size: 90%; line-height: 170%; }
.font_n{ font-size: 100%; line-height: 180%; }
.font_b{ font-size: 120%; line-height: 180%; }
.font_h{ font-size: 160%; line-height: 200%; }
.font_hh{ font-size: 200%; line-height: 220%; }
.font_hhh{ font-size: 300%; line-height: 240%; }
.font_sss_nomar{ font-size: 60%; line-height: 140%; margin-top:0px; margin-buttom:0px;}
.font_ss_nomar{ font-size: 80%; line-height: 160%; margin-top:0px; margin-bottom: 0px;}
.font_s_nomar{ font-size: 90%; line-height: 170%; margin-top:0px; margin-bottom: 0px;}
.font_n_nomar{ font-size: 100%; line-height: 180%; margin-top:0px; margin-bottom: 0px;}
.font_b_nomar{ font-size: 120%; line-height: 180%; margin-top:0px; margin-bottom: 0px;}
.font_h_nomar{ font-size: 160%; line-height: 200%; margin-top:0px; margin-bottom: 0px;}
.font_hh_nomar{
	font-size: 180%;
	line-height: 180%;
	margin-top:0px;
	margin-bottom: 0px;
}
.font_hhh_nomar{ font-size: 300%; line-height: 240%; margin-top:0px; margin-bottom: 0px;}

.font_sss_black{ font-size: 60%; line-height: 140%; color: #282828;}
.font_ss_black{ font-size: 80%; line-height: 160%; color: #282828; }
.font_s_black{ font-size: 90%; line-height: 170%; color: #282828; }
.font_n_black{ font-size: 100%; line-height: 180%; color: #282828; }
.font_b_black{ font-size: 120%; line-height: 180%; color: #282828; }
.font_h_black{ font-size: 160%; line-height: 200%; color: #282828; }
.font_hh_black{ font-size: 200%; line-height: 220%; color: #282828; }
.font_hhh_black{ font-size: 300%; line-height: 240%; color: #282828; }

.font_sss_black_normal{ font-size: 60%; line-height: 140%; color: #282828; font-weight: normal; }
.font_ss_black_normal{ font-size: 80%; line-height: 160%; color: #282828; font-weight: normal; }
.font_s_black_normal{ font-size: 90%; line-height: 170%; color: #282828; font-weight: normal; }
.font_n_black_normal{ font-size: 100%; line-height: 180%; color: #282828; font-weight: normal; }
.font_b_black_normal{ font-size: 120%; line-height: 180%; color: #282828; font-weight: normal; }
.font_h_black_normal{ font-size: 160%; line-height: 200%; color: #282828; font-weight: normal; }
.font_hh_black_normal{ font-size: 200%; line-height: 220%; color: #282828; font-weight: normal; }
.font_hhh_black_normal{ font-size: 300%; line-height: 240%; color: #282828; font-weight: normal; }

.font_kocho01{ font-size: 120%; color: #ff0080;}
.font_kocho02{ font-size: 120%; color: #0000cc;}
.font_kocho03{ font-size: 120%; color: #ff8000;}
.font_kocho04{ font-size: 120%; color: #00ff00;}


/* ----------------
  class list

---------------- */
ul.list01{
	list-style-type: disc;
	margin: 0px;
	padding: 0px;
}

ul.list01 li{
	margin: 0px;
	padding: 0px;
}


ul.list02{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-left: 40px;
}

ul.list02 li{
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
}

ul.list03{
	margin: 0px;
	padding: 0px;
}

ul.list03 li{
	margin: 0px;
	padding: 8px;
}


ul.list04{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-left: 40px;
}

ul.list04 li{
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}


ul.list05{
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 50px;
	margin-left: 10px;
	padding-left: 40px;	
}

ul.list05 li{
	margin: 0px;
	padding: 6px;
	list-style-position: inside;
	list-style-type: disc;
}

/* ----------------
  class table

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

table.wakusen01 {
	border: 2px #b4b4b4 solid; 
	width: 680px;
	font-size:100%;
	line-height: 160%;
	padding: 0px;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}
table.wakusen01 td{
	border: 1px #787878 solid; 
	padding: 5px; }


table.wakusen02 {
	border: 1px #b4b4b4 solid; 
	width: 680px;
	font-size:100%;
	line-height: 160%;
	padding: 0px;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}
table.wakusen02 td{
	padding: 15px; }


#table700{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 0px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#table700 td{
	padding: 5px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 90%;
	line-height: 1.7em;
}

#table700center{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 0px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#table700center td{
	padding: 5px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 90%;
	line-height: 1.7em;
	text-align: center;
}
#table700center td.left{
	padding: 5px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 90%;
	line-height: 1.7em;
	text-align: left;
}


#table700s{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 0px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#table700s td{
	padding: 5px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 80%;
	line-height: 1.7em;
}


/* ----------------
  class sen

---------------- */
.sen_bottom01{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c8c5c4;
}

.sen_top_bottom{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}



/* ----------------
  class title

---------------- */
.title_font01{
	background-color: #00b89e;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 4px;
	color: #FFF;
	font-size: 120%;
	border: 1px solid #00b89e;
}


.title_font02{
	background-color: #007CC9;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 4px;
	color: #FFF;
	font-size: 120%;
}


.title_font01{
	background-color: #00b89e;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 4px;
	color: #FFF;
	font-size: 120%;
	border: 1px solid #00b89e;
}


.title_font02{
	background-color: #007CC9;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 4px;
	color: #FFF;
	font-size: 120%;
}


.title01{
	font-size: 110%;
	border-left:7px solid #3a7ab5;
	border-bottom:1px solid #ccc;
	padding:0.6em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #004183;
}  

.title02{  
	font-size: 110%;
    border-left:7px solid #3a7ab5;  
    border-bottom:1px dashed #ccc;  
    padding:.6em .8em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
} 

.title02-2{  
	font-size: 110%;
    border-left:7px solid #b62323;  
    border-bottom:1px dashed #ccc;  
    padding:.6em .8em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}  

.title03{  
	font-size: 110%;
    background:#fafafa;  
    border-top:1px solid #ccc;  
    border-right:1px solid #ccc;  
    border-left:7px solid #3a7ab5;  
    border-bottom:1px solid #ccc;  
    padding:.8em .9em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}  
.title04{  
	font-size: 110%;
    background:#fafafa;  
    border-left:7px solid #ccc;  
    padding:.8em .9em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}  
.title05{  
	font-size: 110%;
    background:#f5f5f5;  
    border-bottom:4px solid #ccc;  
    padding:.8em .9em .3em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}  

.title06{  
	font-size: 110%;
    background:#f5f5f5;  
    border-left:7px double #3a7ab5;  
    padding:.8em .9em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #004183;
}  

.title07{
	font-size: 120%;
	border:#ccc solid 1px;
	display:block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0.4em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.4em;
}  
.title07-2{
	border-left:#3a7ab5 solid 6px;
	padding-top: 0.3em;
	padding-right: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 0.6em;
	color: #141414;
}  


.title08{  
	font-size: 110%;
    border-top:1px solid #ccc;  
    border-bottom:1px solid #ccc;  
    padding:.8em .9em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}  


.title09{  
	font-size: 110%;
    border-bottom:1px solid #ccc;  
    padding:.8em .9em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}  

.title10{  
	font-size: 110%;
    border-left:7px solid #3a7ab5;  
    padding:.8em .9em;;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}   
.title10-2{  
    display: block;  
    padding-top:.2em;  
    font-size:.8em;  
    color:#ccc;  
}  

.title11{
	font-size: 120%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #3796f4;
	border-right-color: #c8c8c8;
	border-bottom-color: #c8c8c8;
	border-left-color: #c8c8c8;
	color: #0040af;
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
}  

.title12{
	font-size: 120%;
	color: #00a6e5;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 6px;
}

.title13{
	font-size: 120%;
	color: #b40000;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 6px;
}

.title14{
	font-size: 120%;
	color: #003ab1;
	padding: 4px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 6px;
	background-color: #f0f0f0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #c8c8c8;
}

.title15{
	font-size: 120%;
	color: #2B65C3;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 6px;
}

a.white_link,a:link.white_link,a:visited.white_link,a:active.white_link{
	color: #FFF;
	text-decoration: none;
}

a:hover.white_link{
	color: #FFF;
	text-decoration: underline;
}

.clearAll {
	clear: both;
}

.centerAll {
	text-align: center;
}



/* ----------------
  class waku

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

.waku01{
	background-color: #FFF;
	margin: 15px;
	padding: 6px;
	border: 1px solid #999;
}

