body { padding:0;  margin:0; font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; line-height:130%;}

#main-contents	{	width: 100%;margin: 0px auto; }
.right20{ margin-right: 20px;}
.under10		{	margin-bottom: 10px;}
.under20		{	margin-bottom: 20px;}
.under30		{	margin-bottom: 30px;}
.under40		{	margin-bottom: 40px!important;}
.under50		{	margin-bottom: 50px;}
.under60		{	margin-bottom: 60px;}
#copy			{	width: 100%; background-color: #F25487; text-align: center; padding-top: 20px; padding-bottom: 50px;color:#fff;font-size:90%;}
#copy p{margin-top:20px;}
#copy a{color:#fff;}
#footmenu		{	background-color: #F2EBE1; padding-top: 20px;}
.center			{	text-align: center;}
.p10			{	padding: 10px;}
.p20			{	padding: 20px;}
.w80			{	width: 80px; margin-left: 5px;}
.w85			{	width: 85px;}
.w100			{	width: 100px;}
.w180			{	width: 175px;}
.w200			{	width: 195px;}
.pc20 {width:20%;}
.pc25 {width:25%;}
.pc30 {width:30%;}
.pc35 {width:35%;}
.pc90 {width:90%;}
.pc40 {width:40%;}
.pc45 {width:45%}
.pc50 {width:50%}
.pc100 {width:100%;}
.ptop5{ padding-top:5px;}
.form-te {	height: 22px;}
#head{background:url(../img/common/head.jpg) repeat-x 0 0 #fff;  height: 50px;  border-bottom: #F25487 5px solid; margin-bottom: 0px; padding-bottom: 20px; position:fixed; z-index:99;width:100%;}
#head li {float:left;margin:5px;}
#head ul{float:right;margin-top:10px;}
#head .logo {float:left;margin:15px 0px 0px 5px ;}
.btn-backg {padding-top:75px;}
/**メイン画像**********************/

#mainImg img {width:100%;}
.bold { font-weight:bold;}

/**コンテナ**********/
.container {padding:10px;}

.newsTop dt{background-color:#efefef;padding:3px;font-size:90%;margin-bottom:5px;}
.newsTop dd{margin-bottom:10px;padding-bottom:10px;}

.sub {background-color:#F1E1CC;padding:10px 5px;text-align:center;}
.xline {background:url(../img/info/xline.gif) repeat-x 0 bottom;padding-bottom:15px;font-weight:bold;}

.mat2 {background:url(../img/info/mat2bg.jpg) repeat 0 0;padding:10px;}
.mat2 h3{background:url(../img/info/mat2h3.jpg) repeat 0 0;color:#fff;padding:5px 10px;margin-bottom:10px;font-weight:bold;}

.midashi {color:#339FB3;font-weight:bold;background-color:#EFEFEF;padding:5px;margin-bottom:10px;}

.block {margin-bottom:0px;padding-bottom:10px;}
.block .left {margin-right:5px;}
.block h4{background:url(../img/common/dot.jpg) no-repeat 0 3px ; padding-left:15px;font-weight:bold;margin-bottom:5px;}
.left15 {padding-left:15px;}
.block ul{margin-bottom:20px;}
.block li{background:url(../img/common/dot.jpg) no-repeat 0 7px ; padding-left:15px;font-size:120%;line-height:160%;font-weight:bold;}
.small {font-size:90%;font-weight:normal;}
.faq-a {font-size:90%; margin-bottom:20px;}

.faq-q {font-size: 100%;
	line-height:1.5em;
	text-align:left;
	background-color: #F0E9DD;
	background-position:10px 3px, left top;
	color:#333;
font-weight:bold;
	border-radius:5px;
	-webkit-border-radius:5px;　/* Safari,Google Chrome用 */
	-moz-border-radius:5px;　/* Firefox用 */
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	margin:10px 0;}

.mat {    font-size: 100%;
	line-height:2em;
	text-align:left;
	background-color: #F79BB9;
	background-position:10px 3px, left top;
	color:#fff;
	font-weight:bold;
	box-shadow: 1px 1px 3px #000;  /*横位置, 縦位置, ぼかし, 色 */
	-moz-box-shadow: 1px 1px 3px #000;　/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;　/* Safari,Google Chrome用 */
	border-radius:5px;
	-webkit-border-radius:5px;　/* Safari,Google Chrome用 */
	-moz-border-radius:5px;　/* Firefox用 */
	padding:5px;
	padding-left:15px;
	margin-bottom:10px;
	margin-top:20px;
}

.mat3 {    font-size: 100%;
	line-height:2em;
	text-align:left;
	background-color: #DA564B;
	background-position:10px 3px, left top;
	color:#fff;
	font-weight:bold;
	box-shadow: 1px 1px 3px #000;  /*横位置, 縦位置, ぼかし, 色 */
	-moz-box-shadow: 1px 1px 3px #000;　/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;　/* Safari,Google Chrome用 */
	border-radius:5px;
	-webkit-border-radius:5px;　/* Safari,Google Chrome用 */
	-moz-border-radius:5px;　/* Firefox用 */
	padding:5px;
	padding-left:15px;
	margin-bottom:10px;
	margin-top:20px;
}
.mat4 {    font-size: 100%;
	line-height:2em;
	text-align:left;
	background-color: #efefef;
	background-position:10px 3px, left top;
	color:#000;
	font-weight:bold;
	box-shadow: 1px 1px 3px #000;  /*横位置, 縦位置, ぼかし, 色 */
	-moz-box-shadow: 1px 1px 3px #000;　/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;　/* Safari,Google Chrome用 */
	border-radius:5px;
	-webkit-border-radius:5px;　/* Safari,Google Chrome用 */
	-moz-border-radius:5px;　/* Firefox用 */
	padding:5px;
	padding-left:15px;
	margin-bottom:10px;
	margin-top:20px;
}
.page {text-align:center;}
.blog h2 >a {text-decoration:none;}
.blog-day {text-align:right;margin-bottom:5px;color:#2C66AD;}
.blog-ent {border-bottom:2px dotted #ccc;margin-bottom:20px;padding-bottom:10px;}
.blog-ent img{width:35%;height:auto;}
.blog-pop h2{background:url(../img/info/xline.gif) repeat-x 0 bottom;padding-bottom:15px;font-weight:bold;}
dt.blg{background:url(/img/index/newsicon01.jpg) no-repeat 5px 5px;padding-left:80px; }
dt.nws{background:url(/img/index/newsicon02.jpg) no-repeat 5px 5px;padding-left:80px;}

.tableB {width:100%;margin:15px auto;}
.tableB  th{border-bottom:2px dotted #333;font-weight:normal;display:block;background-color:#efefef;padding:5px;}
.tableB  td{border-bottom:2px dotted #333;font-weight:normal;display:block;padding:5px;}
.mat_y {padding:10px;background-color:#fffecc;}
input{font-size:14pt;}
.pc90 {width:90%;}
/***********************/
.icon-box{ background:#E9F2CD; margin-top: 20px; margin-bottom: 20px; padding: 10px; }
.point {background:url(../img/common/point.png) no-repeat 0 0;padding-left:40px;font-size:150%;font-weight:normal;padding-top:5px;padding-bottom:20px;text-align:left; margin-top:20px;}
.point2 {background:url(../img/common/point2.png) no-repeat 0 0;padding-left:30px;font-size:105%;font-weight:normal;padding-top:4px;height:26px;}
.point3 {font-size:130%;text-align:center;padding:15px;}

#page-top { position: fixed;	bottom: -30px;	right: 1%;	width: 56px; height: 100px; z-index: 999;}

.left{ float: left;}
.right{ float: right;}
.tL {text-align:left;}
.tR {text-align:right;}



.pan {margin:10px 0;text-align:center;line-height:150%;}

table.spform {width:100%;}
.spform th{padding:10px;border-bottom:1px dotted #ccc; background-color:#efefef;font-weight:normal;display:block;}
.spform td{padding:10px;border-bottom:1px dotted #ccc; display:block;}
.spform input {font-size:16pt;}
.spform select  {font-size:16pt;}
.spform textarea  {font-size:16pt;}

.red {color:#ff0000}
.w60 {width:60px;text-align:right;}



/**WIG****************/

.wig {padding:5px;line-height:140%;font-size:16px;}
.wig table.sptable {width:100%;}
.wig .sptable th{background-color:#efefef;display:block;font-weight:normal;}
.wig .sptable td{display:block;}
.wig table.tableA {width:100%;}
.wig .tableA th {font-weight:normal;border-bottom:1px dotted #ccc;padding:3px;}
.wig .tableA td {border-bottom:1px dotted #ccc;padding:3px;}

/****************/
.lmenu ul li a {
margin-left:2%;
	width:85%;
	position: relative;
	display: block;
	padding: 10px 25px 10px 10px;
	border-bottom: 1px solid #ccc;
	background-color:#efefef;
	background-image: -webkit-linear-gradient(top, #cccccc, #cccccc);
	background-image: linear-gradient(to bottom, #efefef, #cccccc);
	border-radius: 4px;
	color:#000;
	text-decoration:none;
	margin-bottom:10px;
border-left:3px solid #009999;
}
.lmenu ul li a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/***セレクト************************/
.easy-select-box{
  background: #fffdf4;
  border: 2px solid #d2ba85;
  border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
  text-align:left;
 padding:3px;
  font-size:100%;
  color:#0c2245;
}
/*****************************/
.boxF{
    font-size: 90%;
	line-height:1.5em;
	background-color: #fff;
	background-position:10px 10px, left top;
	box-shadow: 1px 1px 3px #000;  /*横位置, 縦位置, ぼかし, 色 */
	-moz-box-shadow: 1px 1px 3px #000;　/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;　/* Safari,Google Chrome用 */
	border-radius:5px;
	-webkit-border-radius:5px;　/* Safari,Google Chrome用 */
	-moz-border-radius:5px;　/* Firefox用 */
width:90%;
margin:10px 15px 30px 15px;
}
.boxF h2 {padding:0px 15px 0px 15px;font-size:150%;}
.boxF p {padding:10px 15px;color:#ff0000;}

.boxP{
    font-size: 90%;
	line-height:1.5em;
	background-color: #F2FBF1;
	background-position:10px 10px, left top;
	box-shadow: 1px 1px 3px #000;  /*横位置, 縦位置, ぼかし, 色 */
	-moz-box-shadow: 1px 1px 3px #000;　/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;　/* Safari,Google Chrome用 */
	border-radius:5px;
	-webkit-border-radius:5px;　/* Safari,Google Chrome用 */
	-moz-border-radius:5px;　/* Firefox用 */
width:90%;
margin:10px 15px 30px 15px;
}
.boxP h2 {padding:10px 15px;font-size:110%;font-weight:bold;}
.boxP p {padding:10px 15px 0px 15px;}
/* clearfix 
---------------------------------------------------------------------- */
.clear:after{content:".";display:block;height:0px;clear:both;visibility:hidden;}
.clear{display:inline-block;}
*html .clear{height:1px;}
.clear{display:block;}

/*****************/

.L_midasi{padding:10px;font-size:130%;font-weight;bold;line-height:120%;border-bottom:4px solid #FF6600;border-top:1px  dotted #FF6600;}
.M_midasi{font-weight;bold;font-size:130%;border-bottom:2px dotted #006A6A;padding-bottom:5px;}
.S_midasi{background:url(/img/common/point2.png) no-repeat 0 0;padding-left:30px;font-weight;bold;font-size:110%;padding-bottom:5px;min-height:25px;}
.Graybox {border:1px solid #ccc;padding:10px;}
.Graymat {background-color:#efefef;margin:10px 0;border:1px solid #ccc;padding:10px;}
.Ymat {background-color:#FFFF99;margin:10px 0;border:1px solid #ccc;padding:10px;}
.non {display:none;}
.wig td{vertical-align:top;}

.tableB {margin:15px auto;}
.tableB td,.tableB th{border-bottom:2px dotted #333;padding:5px;}















