@charset "UTF-8";

body {

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	/* font-size: 62.5%; font-size 1em = 10px */

	font-size:87.5%; /* font-size 1.4em = 14px */

	line-height:1.8;



}



.clearboth {

	clear: both;

	float: none;

	margin: 0px;

	padding: 0px;

	height: 0px;

}



.clearfix { display: inline-table; }  

.clearfix:after {   

  content: ".";    

  display: block;    

  height: 0;    

  clear: both;    

  visibility: hidden;   

}   

 

  

/* Hides from IE-mac \*/  

* html .clearfix { height: 1%; }   

.clearfix { display: block; }   

/* End hide from IE-mac */  







ol, ul { list-style:none; }



img { border:none; }



iframe { border:none; overflow:auto; }



th { text-align:left; }

td { empty-cells:show; }



/*hr { display:none; } */



fieldset { border:none; }

label { cursor:default; }

legend { display:none; }



/* タイポグラフィ -------- */

h1, h2, h3, h4, h5, h6,

p, address, blockquote, pre, div,

dl, ol, ul,

th { font-weight:normal; font-style:normal; }



em, strong { font-weight:bold; font-style:normal; }

h1#page_title {

	display: block;

	padding-top: 20px;

	padding-bottom: 20px;

}

#sideber h3 {

	background-image: url(../images/bg_dotline.png);

	background-repeat: no-repeat;

	background-position: 60px center;

}





a:link {

	color:#4f3f3d;

	text-decoration:underline;

}

h3.h3_kamoku {

	border: 2px solid #6eb92b;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	-o-border-radius: 6px;

	border-radius: 6px;

	font-weight: normal;

	background-color: #f7fff0;

	padding: 5px;

	clear: both;

	margin-top: 5px;

	margin-bottom: 5px;

}

h3.h3_kamoku img {

	float: left;

	margin-right: 10px;

}

.h3_kamoku span {

	font-size: 0.8em;

	float: none;

}





a:visited { color:#5a2680; text-decoration:none; }

.h4_kamoku {

	display: block;

	clear: both;

	margin-top: 5px;

	margin-bottom: 5px;

	background-color: #f3eecd;

	font-weight: bold;

	float: none;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	-o-border-radius: 6px;

	border-radius: 6px;

}



a:hover { color:#0066a7; text-decoration:underline; }

a:active { color:#0066a7; text-decoration:none; }







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

 * フォントサイズ

 * 

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



.txt_bold,

strong{

	font-weight:bold;

}



/* Base_text内はデフォルトで12px */



.text_Gothic{

	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";}

	

.text_serif{

	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;

	

}





/*line-height:1.417;*/





.txt10{

	font-size:72%;

}



.txt_Gray

{

	

	color: #686868;



}

.txt_blown {

	color: #8a6511;

}



.txt11{

	font-size:78%;

}



.txt12

{

	font-size:86%;

}



.txt16{

	font-size:114%;

}

.txt18 {

	font-size:128%;

}

.txt22 {

	font-size:157%;

}

.txt_linenomal {

	line-height: normal;

}

.txt_center {

	margin-right: auto;

	margin-left: auto;

	padding: 0px;

	text-align: center;

}







.txt16b_Blue{

	color: #006699;

	font-weight: bold;

}

.txt_Blue

{

	color: #006699;

}

.txt_red

{

	color: #CC0000;

}

.txt_nomalline {

	line-height: normal;

}



h3 {

	font-size: 142%;

	font-weight: bold;

	display: block;

	padding-bottom: 0px;

	line-height: normal;

}

.bg_cream {

	background-color: #f3eecd;

	margin: 0px;

	clear: both;

	float: none;

	padding-top: 20px;

	padding-right: 0px;

	padding-bottom: 20px;

	padding-left: 0px;

}

.bg_main {

	background-image: url(../images/bg_main.png);

}





.colum01 p {

	padding: 10px;

}

.bg_white {

	background-color: #FFFFFF;

}





ul.list_icon_pink{

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 10px;



}

ul.list_icon_pink li {

	background-image: url(../images/icon_green.png);

	background-repeat: no-repeat;

	background-position: 5px 8px;

	padding-left: 15px;

}



ul.list_nomal{

	list-style-type: square;

	margin: 0px;

	padding: 10px;

	list-style-position: inside;



}

ul.list_nomal li {

	padding-left: 0px;

}

secrtion {

	clear: both;

	float: none;

	display: block;

}

ul.list_icon2 {

	margin: 0px;

	clear: both;

	width: 290px;

	padding-top: 20px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}

ul.list_icon2 li {

	float: left;

	width: 145px;

	display: block;

	margin-bottom: 10px;

	line-height: normal;

}

ul.list_icon3 li.no_float {

	width: 260px;

}



ul.list_icon2 img {

	float: left;

	padding-right: 3px;

}

ul.list_icon3 {

	margin: 0px;

	clear: both;

	width: 290px;

	padding-top: 20px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 5px;

}

ul.list_icon3 li {

	float: left;

	width: 145px;

	display: block;

	margin-bottom: 10px;

	line-height: normal;

}

ul.list_icon3 img {

	float: left;

	padding-right: 3px;

}





section p {

	padding-left: 8px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

}



.midasi_01 {

	margin: 0px;

	padding-top: 30px;

}

.midasi_02 {

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}





.flot_left {

	float: left;

}



.flot_right {

	float: right;

}

.colum01 {

	background-color: #FFFFFF;

	border: 1px solid #4f3f3d;

	padding: 10px;

	width: 690px;

	float: left;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	-o-border-radius: 6px;

	border-radius: 6px;



}

.img_marginlr15 {

	margin-right: 15px;

	margin-left: 15px;

}

.colum01 h2 {

	margin-bottom: 10px;

	display: block;

}



.colum02 {

	width: 600px;

	padding-bottom: 10px;

}

.colum03 {

	width: 290px;

	padding: 10px;

	background-color: #FFFFFF;

	border: 1px solid #4f3f3d;

		-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.img_marginlr5 {

	margin-right: 5px;

	margin-left: 5px;

}

.colum4_w5 {

	clear: both;

	float: none;

	width: 940px;

	margin-top: 20px;

	background-color: #FFFFFF;

	border: 1px solid #4f3f3d;

	padding: 10px;

	margin-right: auto;

	margin-left: auto;

		-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}



.table_01 {

	margin-right: 10px;

	margin-left: 10px;

}

.table_01 th {

	font-weight: bold;

	vertical-align: top;

	padding: 3px;

	border-top-width: 3px;

	border-top-style: solid;

	border-top-color: #ad9797;

}

.table_01 td {

	font-weight: bold;

	vertical-align: top;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #ad9797;

	padding-top: 7px;

	padding-right: 0px;

	padding-bottom: 7px;

	padding-left: 7px;

}

.table_02 {

	border-spacing: 0;

	border: 1px solid #CCC;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	-o-border-radius: 6px;

	border-radius: 6px;

	box-shadow: 0 1px 1px #CCC;

	margin: 20px;

	width: 90%;

}



.table_02 th,

.table_02 td {

    padding:10px;    

	background:#FFF;    

	border-bottom:solid 1px #CCC;    

	border-right:solid 1px #CCC;

}

.table_02 th {

	background:#f3eecd;

	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;

	color:#000;

	vertical-align: top;

	font-weight: bold;

}

.cap {

	position: relative;

	float: left;

} 

.table_dd {

	margin: 0px;

	padding: 0px;

	 border-collapse: collapse;

}

.table_dd th {

	white-space: nowrap;

	vertical-align: top;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #000000;

	padding-top: 3px;

	padding-bottom: 3px;

	padding-right: 2px;

	padding-left: 2px;

}

.line_left {

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #000000;

}

.line_right {

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #000000;

}



.table_dd td {

	vertical-align: top;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #000000;

	padding-top: 3px;

	padding-bottom: 3px;

	padding-left: 2px;

	padding-right: 2px;

	text-align: center;

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #000000;

}



.cap img {   border: none !important;   margin: 0 !important;   padding: 0 !important;} 

.cap p {

	position: absolute;

	left: 0;

	bottom: -13px;

	color: #fff;

	padding: 3px;

	background: #000;

	filter: Alpha(opacity=70);

	opacity:0.7;

	right: 0px;

}

.img_marginr5 {

	margin-right: 10px;

	margin-left: 0px;

}

dl.dl_outline {

	padding: 5px;

}

dl.dl_outline dt {

	font-weight: bold;

	margin-right: 0px;

	margin-left: 0px;

	font-size: 110%;

	padding-left: 10px;

	padding-top: 5px;

}

dl.dl_outline dd {

	margin: 0px;

	padding-left: 20px;

}

ol.list_number {

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 5px;

	margin: 0px;

	padding-left: 25px;

	list-style-type: decimal;

}

ol.list_number li {

	padding-right: 5px;

	padding-left: 0px;

}

.Box_r10 {

	width: 530px;

	padding: 10px;

	border-radius: 10px;		/* CSS3草案 */

	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */

	-moz-border-radius: 10px;

	-webkit-box-shadow: 0 5px 6px -3px #777;

	-moz-box-shadow: 0 5px 6px -3px #777;

	box-shadow: 0 5px 6px -3px #777;

	border: 1px solid #f4ece1;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 20px;

	margin-left: 0px;

}

.txt_right {

	margin-right: auto;

	margin-left: auto;

	padding: 0px;

	text-align: right;

}

.list_iconN{
	margin: 10px;
}
.list_iconN li{

	padding: 3px 20px;
	background-image: url(../images/icon_crover.png);
	background-repeat: no-repeat;
	background-position: left 7px;
}
