@charset "Shift_JIS";

/* base style */

body {
			color:#666666;
			font-size: 12px;
			font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
			}
td {
			color:#666666;
			font-size: 12px;
			font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
			}
strong{
			font-weight:bold;
			}
h1{
			color:#333;
			font-weight:bold;
			font-size:16px;
			}
a:link{
			text-decoration:underline;
			color:#2877F1;
			}	
a:visited{
			text-decoration:underline;
			color:#2877F1;
			}	
a:hover {
			text-decoration:none;
			background:#D0E8FF;
			color:#2877F1;
			}
.numss{
			font-size: 9px;
			font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
			}
.sm{			
			font-size:11px;
			}
.big{			
			font-size:16px;
			}
.clearboth {
			clear: both
			}
.hei120{
			line-height:120%;
			}
.grayline{
			border-bottom:solid 1px #ccc;
			}
.txblue{
			color:#2877F1;
			}
.txgreen{
			color:#22977C;
			}
.txdgreen{
			color:#336600;
			}
.txbrown{
			color:#6B3528;
			}

textarea,select{
			font-size :12px;
			color :#1F55B2;
			padding:2px;
			background-color:#FFFFFF;
			border :solid 1px #ccc;
}
.inptx{
			font-size :12px;
			color :#1F55B2;
			padding:2px;
			background-color:#FFFFFF;
			border :solid 1px #ccc;
}


/* header style */
.hspace {
			width: 780px;
			margin-top: 1px;
			border-top: solid 2px #333;
			}

/* menu style */

 .menuspc {
			width:194px;
			background: url(image/menu_back.jpg) white repeat-y;
			text-align: left;
			} 
.menu {
			width:185px;
			padding:30px 0px 30px 9px;
			text-align: left;
			}
.h18{
			margin-top:18px;
			}

/* main style */
.mainspc {
			width:586px;

			border-right:1px solid  #999;
			padding:0px 0px 40px 0px;
			}
/* footer style*/
.fspace {
			width: 780px;
			background: url(image/foot_back.jpg) white repeat-y;
			border-bottom: solid 2px #333;
			}
.foottx{
			color:white;
			margin:15px 0px;
			}


a:link.foot{
			text-decoration:underline;
			color:#fff;
			}	
a:visited.foot{
			text-decoration:underline;
			color:#fff;
			}	
a:hover.foot {
			text-decoration:none;
			background:none;
			color:#fff;
			}
/* top style*/
.t-mainspc{
			margin:9px 0px 20px 0px;
			}
.catch{
			width:451px;
			padding-top:21px;
			}
.catchtx{
			padding-left:49px;
			padding-right:12px;
			line-height:140%;
			}
.topicspc{
			padding:25px 23px 17px 7px;
			}
.topicspc2{
			padding:0px 23px 0px 49px;
			}
.topicspc3{
			padding:12px 23px 0px 7px;
			}
.topictx{
			padding:10px 0px;
			}
.topictx2{
			margin-top:6px;
			margin-left:4px;
			line-height:120%;
			}
/* main common style*/

/* sub menu*/

.submenu{
			width:564px;
			margin-left:21px;
			padding:8px 0px 5px 0px;
			border-bottom:solid 1px #ccc;
			}
.padr14{
			padding-right:14px;
			}
/* main*/
.maintophead{
			width:564px;
			margin-left:21px;
			}
.topbtnspc{
			margin-left:22px;
			}
.topbtntx{
			margin:2px 4px 12px 11px;
			}
.intspc{
			margin:0px 0px 20px 0px;
			}
.intphoto{
			width:165px;
			float: left;
			text-align:left;
			}
.inttx{
			width:362px;
float: left;
			text-align:left;
			}
.intname{
			font-weight:bold;
			color:#669900;
			}
.intline{
			margin:10px 0px 20px 0px;
		}
.intphoto2{
			width:158px;
			text-align:left;
			}
.inttx2{
			width:369px;
			float: left;
			text-align:left;
			padding-right:7px;
			}
.intline2{
			margin:10px 0px 8px 0px;
		}
.saiyou{
			margin:26px 26px 40px 28px;
			}
.bo-tx{
			line-height:120%;
			padding:8px 0px 16px 0px;
			}
.bo-th{
			padding:2px 4px 4px 0px;
			}
.bo-td{
			padding:2px 0px 6px 0px;
			}
.bo-td2{
			padding:2px 0px 4px 0px;
			}
.qtx{
			color:#2877F1;
			font-weight:bold;
			line-height:110%;
			}
.atx{
			line-height:110%;
			}
.aspc{
			margin:4px 0px 0px 0px;
			}
.lineqa{
			padding:8px 0px 8px 0px;
			}
.qamail{
			width:510px;
			margin:0px 20px 10px 20px;
			padding:4px 8px;
			background:#FFFFE8;
			border:solid 1px #ccc;
			line-height:140%;
			}
.honne{
			margin:26px 0px 40px 0px;
			}
.hontx{
			color:#336600;
			font-weight:bold;
			}
.honspc{
			margin:11px 0px 0px 55px;
			}
.honspc2{
			margin:11px 0px 12px 55px;
			}
.hontx2{
			padding:4px 0px 12px 0px;
			}
.hontx3{
			padding:2px 0px 12px 2px;
			}
.hontx4{
			padding:2px 0px 4px 0px;
			}
.hontx5{
			padding:2px 0px 12px 0px;
			}
.linehon{
			padding:0px 0px 8px 0px;
			}
.gaptbl{
			border:solid 1px #666;
			margin:11px 0px 20px 55px;
			}
.gapl{
			color:white;
			padding:4px;
			background:#6BC14C;
			border-right:solid 1px #666;
			}
.gapr{
			padding:4px;
			background:#AED881;
			}

.comth{
			width:76px;
			padding:4px;
			color:#1F55B2;
			font-weight:bold;
			border-top:solid 1px #CFDAE8;
			border-right:solid 3px #CFDAE8;
			border-bottom:solid 4px #fff;
			}
.comtd{
			width:436px;
			padding:4px 8px 4px 8px;
			border-bottom:solid 1px #DBDBDB;
			line-height:130%;
			}
.comtble{
			margin-bottom:10px;
			}
.comtble2{
			margin-bottom:100px;
			}
.groupl{
			padding:0px 20px 4px 0px;
			}
.soltitle{
			width:585px;
			}
.soltitle2{
			width:585px;
			margin-bottom:15px;
			}
.solcopy{
			padding:33px 0px 32px 75px;
			}
.solcopy2{
			padding:15px 0px 0px 24px;
			}
.soltble{
			border-top:solid 1px #21171F;
			border-bottom:solid 1px #21171F;
			}
.solth{
			padding:5px 0px 0px 30px;
			}
.solthtop{
			padding:5px 0px 0px 30px;
			}
.solthtop2{
			padding:20px 0px 5px 10px;
			}
.solthfoot{
			padding:5px 0px 20px 30px;
			}
.soltd{
			padding:5px 0px 0px 4px;
			}
.soltdtop{
			padding:5px 0px 0px 4px;
			}
.soltdfoot{
			padding:5px 0px 20px 4px;
			}
.solcate{
			color:#1F55B2;
			}
.colspc{
			width:551px;
			margin:24px 0px 40px 18px;
			text-align:left;
			}
.colcopy{
			text-align:center;
			padding:12px 0px 20px 0px;
			}
.colcopytx{
			margin:10px 0px;
			line-height:140%;
			}
.col-sc{
			width:159px;
			padding-left:21px;
			}
.col-sc2{
			width:382px;
			background:#fdfbe8;
			border:solid 1px #ffcc00;
			padding:8px;
			}
.pad2-4{
			padding:4px;
			border-bottom:dotted 1px #666;
			}
.col-tok{
			margin:19px 0px 0px 10px;
			}
.col-toktx{
			margin:8px 8px 15px 8px;
			line-height:140%;
			}
.col-toktx2{
			margin-top:12px;
			line-height:140%;
			}
.mapcpc{
			margin:12px 0px;
			}
.inqform{
			margin:32px 0px 12px;
			}
.inqtx{
			color:#1F55B2;
			font-weight:bold;
			border-bottom:dotted 1px #1F55B2;
			}
.formtbl{
			margin-bottom:16px;
			border-top:solid 1px #ccc;
			border-left:solid 1px #ccc;
			}
.formth{
			border-right:solid 1px #ccc;
			border-bottom:solid 1px #ccc;
			color:#1F55B2;
			font-weight:bold;
			background:#CFDAE8;
			padding:8px;
			}
.formtd{
			border-right:solid 1px #ccc;
			border-bottom:solid 1px #ccc;
			background:#fff;
			padding:8px;
			}
.linkcopy{
			margin:21px 0px 24px;
			}
.linkspc{
			width:564px;
			padding-left:12px;
			}
.site{
			border-left:solid 6px #2877F1;
			padding:2px 8px;
			margin:10px 0px 15px 0px;
			}
.site2{
			border-left:solid 6px #2D96A2;
			padding:2px 8px;
			margin:10px 0px 15px 0px;
			}
.sitetx{
			margin:0px 21px 8px 36px;
			}
a:link.link2{
			text-decoration:underline;
			color:#2D96A2;
			}	
a:visited.link2{
			text-decoration:underline;
			color:#2D96A2;
			}	
a:hover.link2 {
			text-decoration:none;
			background:#C8ECF0;
			color:#2D96A2;
			}
.policy{
			width:524px;
			padding:0px 20px;
			}
.padtd{
			padding:0px 0px 4px 8px;
			line-height:110%;
			}
/* toiawase form*/

.formspc{
			padding-top:20px;
			}
.thank{
			font-size:16px;
			color:#1F55B2;
			line-height:140%;
			}
.thank2{
			margin:40px 0px;
			line-height:140%;
			}
