@charset "UTF-8";

.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
 *zoom: 1;
}
.top_mar {
	padding-top: 5px;
}
.top_mar marquee {
	font-size: 12px;
	color: #00355D;
	background-color: #E2EFFF;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
}
.waku_top_aisatu_01 em, .nidan-waku-bs-1 em {
	font-size: 15px;
	color: #D10000;
	font-weight: bold;
	line-height: 1.65;
}
#flow h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 7px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #356DB2;
}
#flow .chu {
	border: 1px solid #CCC;
	margin-top: 20px;
	background-color: #eeeeee;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#flow .chu ul {
	overflow: hidden;
}
#flow .chu ul li {
	margin-bottom: 8px;
	list-style-type: disc;
	margin-left: 20px;
}
.move table, .move table th, .move table td {
	border: 1px solid #CCC;
}
.move table th, .move table td {
	padding: 14px;
	text-align: left;
}
.move table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 8px;
}
.move .t_con {
	margin-bottom: 35px;
}
.move table th {
	background-color: #006289;
	font-weight: bold;
	color: #FFF;
}
.move table tr .check {
	width: 55px;
	text-align: center;
}
.move h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-left: 7px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FA0;
}
.move .donyu {
	margin-bottom: 15px;
}
.oyakudachi_box {
	margin-bottom: 20px;
	border: 1px solid #CCC;
	position: relative;
	height: 130px;
}
.oyakudachi_box li.bt_01 {
	position: absolute;
	left: 30px;
	top: 50px;
}
.oyakudachi_box li.bt_02 {
	position: absolute;
	left: 300px;
	top: 50px;
}
.oyakudachi_box li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	zoom: 1;
}
#nini .nini_01, #nini .nini_02, #nini .nini_03, #nini .nini_04, #nini .nini_05 {
	margin-bottom: 50px;
	overflow: hidden;
}
#nini .nini_01_h h2 {
	margin-bottom: 20px;
}
#nini .nini_01 .nini_01_h {
	float: left;
	width: 566px;
	margin-right: 16px;
}
#nini .nini_01_m {
	float: left;
	width: 243px;
	padding-top: 60px;
	text-align: center;
}
#nini .nini_01 .nini_01_h ul {
	background-color: #EBEBEB;
	padding: 18px;
}
#nini .nini_01 .nini_01_h ul li {
	background-image: url(../images/nini_ico_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	padding-left: 32px;
	padding-top: 1px;
	font-size: 14px;
}
#nini .nini_01_m h3 {
	margin-bottom: 10px;
}
h2.bsc_01 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 18px;
	padding-left: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #009245;
}
#nini .nini_02 .nini_02_01 ul {
	background-color: #FFE600;
	overflow: hidden;
	padding-top: 25px;
	padding-left: 40px;
	padding-bottom: 15px;
}
#nini .nini_02 .nini_02_01 ul li {
	float: left;
	background-color: #FFF;
	margin-right: 20px;
	margin-bottom: 10px;
	text-align: center;
	width: 356px;
	height: 53px;
	border: 2px solid #0071BC;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
#nini .nini_02 .nini_02_01 ul li img {
	padding-top: 16px;
}
#nini .nini_01 .nini_01_m .ph img {
	padding: 3px;
	border: 1px solid #CCC;
}
#nini .nini_ask_01 {
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #666;
	border-bottom-color: #666;
}
#nini .nini_ask_01 .ask {
	text-align: center;
	margin-bottom: 20px;
}
#nini .nini_ask_01 h3 {
	margin-bottom: 12px;
	margin-left: 228px;
}
#nini .nini_ask_01 .tel {
	text-align: center;
}
h2.bsc_02 {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../images/nini_bg_01.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 15px;
	margin-bottom: 18px;
}
#nini .nini_03 .donyu {
	margin-bottom: 20px;
}
#nini .nini_04 .donyu {
	margin-bottom: 30px;
}
#nini .nini_04 dl dt {
	float: left;
	width: 230px;
	margin-bottom: 30px;
	clear: left;
}
#nini .nini_04 dl dd {
	float: left;
	width: 530px;
	margin-bottom: 20px;
	padding-left: 35px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #666;
	min-height: 65px;
}
#nini .nini_04 dl {
	overflow: hidden;
	padding-left: 15px;
}
#nini .nini_04 dl dd p {
	margin-bottom: 14px;
}
#nini .ask a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	zoom: 1;
}
#nini .nini_05 .txt {
	background-color: #d3e8f1;
	text-align: center;
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#nini .nini_06 {
	margin-top: 40px;
}
#nini .nini_06 .nini_06_01 {
	background-image: url(../images/nini_logo_01.gif);
	background-repeat: no-repeat;
	background-position: 50px 30px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 200px;
	border: 1px solid #CCC;
}
#nini .nini_06 .nini_06_01 p {
	margin-bottom: 20px;
	font-size: 14px;
}
#nini .nini_05 .zu {
	text-align: center;
}
#nini .nini_01 .nini_01_h ul li em {
	font-size: 16px;
	font-weight: bold;
	color: #BA0000;
}
#seinen .seinen_01, #seinen .seinen_02 {
	background-repeat: no-repeat;
	margin-bottom: 40px;
	min-height: 203px;
	line-height: 1.6;
}
#seinen .seinen_01 {
	background-image: url(../images/seinen_ph_01.jpg);
	background-position: right top;
	padding-right: 294px;
}
#seinen .seinen_02 {
	background-image: url(../images/seinen_ph_02.jpg);
	background-position: left top;
	padding-left: 294px;
}
h2.bsc_03 {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../images/seinen_bg_01.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
	margin-bottom: 14px;
}
#seinen .seinen_03 {
	background-color: #E6E6E6;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	margin-bottom: 40px;
}
#seinen .seinen_03 img {
	margin-right: 5px;
	margin-left: 5px;
}
#seinen .seinen_03 .chu {
	text-align: left;
	margin-top: 12px;
	padding-left: 14px;
}
#seinen .seinen_ask_01 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 16px;
	margin-bottom: 30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999;
	border-bottom-color: #999;
}
#seinen .seinen_ask_01 p {
	margin-bottom: 14px;
}
#seinen .seinen_ask_01 p.ask a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	zoom: 1;
}
#baikyaku .donyu {
	margin-bottom: 20px;
}
#baikyaku .baikyaku_01, #baikyaku .baikyaku_02, #baikyaku .baikyaku_03 {
	margin-bottom: 40px;
}
#baikyaku .baikyaku_03 h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #009245;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 6px;
}
#baikyaku .baikyaku_03 dl dd {
	margin-bottom: 25px;
}
#baikyaku table {
	border-collapse: collapse;
}
#baikyaku table tr th {
	white-space: nowrap;
}
#baikyaku .baikyaku_01 table tr th {
	font-weight: bold;
	text-align: center;
	width:243px;
}
#baikyaku table tr th, #baikyaku table tr td {
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#baikyaku .baikyaku_01 table tr .kakaku {
	background-color: #B6EB95;
}
#baikyaku .baikyaku_01 table tr th.tes {
	background-color: #FFE800;
}
#baikyaku .baikyaku_01 table tr td {
}
#baikyaku .baikyaku_01 table tr td.tes {
	text-align: left;
}
#baikyaku .baikyaku_01 table tr .tes em {
	font-size: 16px;
	font-weight: bold;
	color: #B20000;
}
#baikyaku .baikyaku_03 dl dd .baikyaku_03_01 {
	background-color: #e7e7e7;
	border: 1px dotted #999;
	margin-top: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 6px;
	padding-left: 20px;
}
#baikyaku .baikyaku_03 dl dd .baikyaku_03_01 ol {
	margin-left: 20px;
}
#baikyaku .baikyaku_03 dl dd .baikyaku_03_01 ol li {
	margin-bottom: 15px;
}
#baikyaku .baikyaku_03 dl dd .baikyaku_03_01 h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#baikyaku .baikyaku_03 dl dd table {
	margin-top: 20px;
}
#baikyaku .baikyaku_03 dl dd table tr th {
	background-color: #FFFFE6;
}
#baikyaku .baikyaku_02 table tr th {
	font-size: 14px;
	font-weight: bold;
	background-color: #E6E6E6;
}
#baikyaku .baikyaku_02 table tr .b_01 {
	color: #0071BC;
}
#baikyaku .baikyaku_02 table tr .b_02 {
	color: #39B54A;
}
#baikyaku .baikyaku_02 table tr .b_03 {
	color: #FF7900;
}
#kariire {
	font-size: 13px;
	line-height: 1.65;
}
#kariire h2 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
}
#kariire .donyu {
	margin-bottom: 20px;
}
#kariire h3 {
	margin-bottom: 14px;
	font-size: 16px;
	border-left-style: solid;
	border-left-width: 4px;
	padding-left: 8px;
}
#kariire h4 {
	margin-bottom: 6px;
	font-size: 14px;
	border: 1px solid #999;
	width: 80px;
	text-align: center;
	line-height: 1;
	padding-top: 4px;
	padding-bottom: 4px;
}
#kariire #kariire_nashi h3 {
	border-left-color: #0085E3;
}
#kariire #kariire_ari h3 {
	border-left-color: #10BB25;
}
#kariire .hen_ritu {
	margin-bottom: 30px;
	border: 3px solid #FFD700;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
}
#kariire .hen_ritu ul {
	margin-left: 30px;
	list-style-type: disc;
}
#kariire .hen_ritu ul li {
	font-size: 14px;
	font-weight: bold;
	color: #206297;
}
#kariire .hen_ritu p {
	margin-bottom: 4px;
}
#kariire p {
	margin-bottom: 14px;
}
#kariire .k_hensai p {
	margin-bottom: 0;
	color: #CF0003;
}
#kariire ol {
	margin-bottom: 16px;
	list-style-type: decimal;
	margin-left: 24px;
}
#kariire ol span {
	font-weight: bold;
}
#kariire input[type="text"] {
	border: none;
	font-size: 20px;
	width: 110px;
	padding-left: 4px;
	text-align: right;
	padding-left: 4px;
	padding-right: 4px;
}
#kariire input.kanou[type="text"] {
	font-size: 22px;
	width: 160px;
	font-weight: bold;
}
#kariire .nyuryoku {
	border: 2px #CF0003 solid !important;
}
#kariire select.nyuryoku {
	font-size: 16px;
}
#kariire .keisan div {
	margin-bottom: 16px;
}
#kariire .keisan div span {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-left: 10px;
	margin-right: 10px;
}
#kariire .keisan div span.b_1 {
	width: 170px;
	text-align: right;
}
#kariire .keisan div span.b_2 {
	width: 150px;
	text-align: center;
}
#kariire .keisan div span.b_3 {
	width: 140px;
	text-align: right;
}
#kariire #kariire_nashi {
	margin-bottom: 40px;
}
#kariire .k_kanou .chu {
	margin-bottom: 40px;
	color: #206297;
	font-size: 12px;
	margin-left: 200px;
	margin-top: 3px;
}
#kariire .try {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dotted #000000;
}
#keihi {
	line-height: 1.6;
}
#keihi table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
#keihi table, #keihi table th, #keihi table td {
	border: 1px solid #CCC;
}
#keihi table th, #keihi table td {
	padding: 10px 12px 10px 12px;
	text-align: left;
}
#keihi table th {
	background-color: #E7E7E7;
	font-weight: bold;
}
#keihi table th.mi {
	width: 10px;
}
#keihi table ul {
	list-style-type: square;
	margin-left: 20px;
}
#keihi table.ka th {
	background-color: #CDE1ED;
}
#keihi table.fuka th {
	background-color: #e7e7e7;
}
#inshi {
	line-height: 1.6;
}
#inshi table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
#inshi table.inshi_2 {
	width: 408px;
}
#inshi table, #inshi table th, #inshi table td {
	border: 1px solid #CCC;
}
#inshi table th, #inshi table td {
	padding: 10px 12px 10px 12px;
	text-align: left;
}
#inshi table th {
	background-color: #CDE1ED;
	font-weight: bold;
	text-align: center;
}
#inshi table td {
	text-align: right;
}
#inshi ul {
	list-style-type: square;
	margin-left: 20px;
	margin-bottom: 10px;
}
#inshi li {
	margin-bottom: 3px;
}
#inshi .donyu {
	margin-bottom: 20px;
}
#meyasu {
	line-height: 1.6;
}
#meyasu table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
#meyasu table.inshi_2 {
	width: 408px;
}
#meyasu table, #meyasu table th, #meyasu table td {
	border: 1px solid #CCC;
}
#meyasu table th, #meyasu table td {
	padding: 5px 12px 5px 12px;
	text-align: left;
}
#meyasu table th {
	background-color: #CDE1ED;
	font-weight: bold;
	text-align: center;
}
#meyasu table td {
	text-align: right;
}
#meyasu .meyasu_box {
	float: left;
	width: 183px;
	margin-right: 10px;
}
#meyasu .meyasu_box:last-child {
	margin-right: 0;
}
#g_menu ul {
	background-color: #FFF;
	margin-bottom: 8px;
}
#g_menu li {
	float: left;
	position: relative;
	z-index: 1;
}
#g_menu li img {
	display: block;
}
#g_menu ul a {
	display: block;
}
#g_menu ul ul {
	position: absolute;
	top: 48px;
	display: none;
	opacity: 0;
}
#g_menu ul ul li {
	position: relative;
	width: 190px;
	text-indent: 0px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #333;
}
#g_menu ul li:hover ul li:first-child {
	border-top: 0;
}
#g_menu ul li:hover ul li:last-child {
	border-bottom: 0;
}
#g_menu ul ul li a {
	display: block;
	padding: 10px 15px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	background: #666;
	height: auto;
	text-decoration: none;
}
#g_menu ul ul li a:hover {
	background: #777;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
/*160126 */
.baikyakuText{
	padding:0 20px;
	margin-top:20px;
}
.baikyakuText p{
	margin-bottom:10px;
	letter-spacing:0.5px;
	font-size:15px;
	line-height:1.7;
}
.seinenBox{
	margin-bottom:50px;
}
.seinenBox p{
	line-height:1.6;
	margin-bottom:16px;
}
.seinenBox h3{
	margin-bottom:15px;
	padding-bottom:5px;
	color:#006292;
	border-bottom:1px solid #006292;
	margin-top:30px;
}
.seinenBox span{
	font-weight:normal;
	color:#d2000f;
	font-size:12px;
}
#seinen_surport h2{
	text-align:center;
	font-size:20px;
	letter-spacing:1.5px;
	margin-bottom:10px;
	padding:15px 0;
	color:#006292;
	border:3px solid #006292;
}
.seinenBox .faq dt{
	border:1px solid #cccccc;
	padding:10px;
	margin-bottom:10px;
}
.seinenBox .faq dd{
	margin-bottom:20px;
	line-height:1.7;
	margin-left:20px;
}
.pattern{
	background: url(../images/patternBgimg.png) no-repeat 20px bottom;
	padding-bottom:10px;
}
.pattern ul,.pattern p{
	margin-left:140px;
}
.pattern li{
	margin-bottom:10px;
}
.pattern p{
	font-size:15px;
	background-color:#e5eff4;
	padding:10px 20px;
}