@charset "utf-8";
/* rhpac common */

/*

基本設定ここから

*/
body, html {
	height: auto !important;
	height: 100%;
	font-size: 10pt;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	overflow-x: hidden;
	color: #141414;
	width: 100%;
	min-width: 977px;
}
#pcarea, #sparea {
	display: none;
}
#pcarea a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
#sarea img {
	width: 100%;
	height: auto;
	border: none;
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: bottom;
}
.line_center {
	width: 100%;
	text-align: center;
}
#wrap {
	width: 100%;
	min-height: 100%;
	height: 100%;
}
body > #wrap {
	height: auto;
}
.line_left {
	float: left;
}
.line_right {
	float: right;
}
.line_clear {
	clear: both;
	width: 100%;
	height: 0;
	line-height: 0;
	font-size: 0;
}
.clearfix:after {
	content: ".";  /* 新しいコンテンツ */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; /* 非表示に */
	overflow: hidden;
}
.clearfix {
	overflow: hidden;
}
/*font*/
.f11pt {
	font-size: 11pt;
}
.f10pt {
	font-size: 10pt;
}
.f9pt {
	font-size: 9pt;
}
.f8pt {
	font-size: 8pt;
}
a {
	color: #03b6d6;
}
.redline {
	color: #F30;
}
/*spacer*/

.spacer5 {
	width: 100%;
	height: 5px;
}
.spacer10 {
	width: 100%;
	height: 10px;
}
.spacer15 {
	width: 100%;
	height: 15px;
}
.spacer30 {
	width: 100%;
	height: 30px;
}
/*paddingmargin*/
.padtop10 {
	padding-top: 10px;
}
.padtop20 {
	padding-top: 20px;
}
.padtop30 {
	padding-top: 30px;
}
.padtop40 {
	padding-top: 40px;
}
.padbottom10 {
	padding-top: 40px;
}
.padbottom10 {
	padding-top: 40px;
}
.padbottom20 {
	padding-top: 40px;
}
.padbottom30 {
	padding-top: 40px;
}
.padbottom40 {
	padding-top: 40px;
}
/*テーブル設定*/
table.deft {
	empty-cells: show;
	border-left: solid 1px #bebebe;
	border-top: solid 1px #bebebe;
	border-collapse: collapse;
}
table.deft th {
	background: #ededed;
	padding: 6px 4px;
	color: #202020;
	border-right: solid 1px #bebebe;
	border-bottom: solid 1px #bebebe;
}
table.deft td {
	border-right: solid 1px #bebebe;
	border-bottom: solid 1px #bebebe;
	padding: 6px 8px;
}
/*テーブル設定*/
table.cta {
	empty-cells: show;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-collapse: collapse;
}
table.cta th {
	background: #e4effd;
	padding: 20px 20px;
	color: #202020;
	text-align: left;
	border-bottom: solid 1px #cccccc;
	font-weight: 500;
}
table.cta td {
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding: 20px 20px;
	font-weight: 400;
}
.c_left {
	float: left;
}
.c_right {
	float: right;
}
.pointer {
	cursor: pointer;
}
/*フォーム用 !important必須*/
.blockarea {
	display: block !important;
}
.errortext {/*エラーメッセージ*/
	padding-bottom: 4px;
	font-size: 12px;
	color: #f00;
	font-weight: bold;
}
.errorbox {/*フォームエラー*/
	background-color: #fbcdce;
}

/*

基本設定ここまで


*/


/*

############################################### PC ###############################################

*/


#pcarea {
	min-width: 977px;
	overflow: none;
	-webkit-overflow-scrolling: touch;
}
#pcheadareaback {
	width: 100%;
	height: 100%;
	padding-bottom: 20px;
	min-width: 977px;
}
#u_head_area {
	width: 977px;
	margin: 0 auto 0;
	padding-right: 3px;
	padding-top: 16px;
	background: url(../img/cmn_hdr_bk.png) no-repeat;
	background-position: 0 38px;
	height: 56px;
	position: relative;
}
#u_head_area h1 {
	font-size: 12pt;
	font-weight: bold;
	color: #FFF;
	position: absolute;
	bottom: 8px;
	left: -3px;
	text-align: right;
	width: 100%;
	margin: 0 auto;
}
#ulogo {
	width: 230px;
	height: 32px;
	position: absolute;
	top: 24px;
	z-index: 999;
}
/* menu */
#umenu_area {
	width: 100%;
	height: 70px;
	background: #333333;
	margin-top: 0;
	min-width: 977px;
}
#umenu {
	width: 987px;
	margin: 0 auto;
	list-style: none;
}
#umenu li {
	float: left;
}
#umenu li a {
	padding: 18px 0 0 17px;
	display: block;
	font-weight: normal;
}
#umenu li.off a {
	color: #FFF;
}
#umenu li.off a:hover {
	color: #0081cc;
	background-color: #FFF;
	background-image: url(../img/cmn_menu_grad.png);
	background-repeat: repeat-x;
	text-decoration: none;
}
#umenu li.on a {
	color: #0081cc;
	background-color: #FFF;
	background-image: url(../img/cmn_menu_grad.png);
	background-repeat: repeat-x;
}
#umenu li.on a:hover {
	color: #0081cc;
	text-decoration: none;
}
#umenu li a {
	width: 134px;
	height: 52px;
}
#umenu li a span {
	display: block;
}
#umenu li .menusub {
	font-size: 8pt;
}
#umenu li .menumtext {
	font-size: 11pt;
}
#umenu li#entbanner {
	padding: 12px 0 0 23px;
}
#umenu li#entbanner a {
	display: block;
	width: 197px;
	padding: 13px 0;
	background: #0081cc;
	color: #FFF;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	text-align: center;
	font-size: 13pt;
	box-shadow: 3px 3px 5px 0px rgba(255,255,255,0.40) inset, -3px -3px 5px 0px rgba(0,0,0,0.40) inset;
	height: auto;
}
#umenu li#entbanner a:hover {
	background: #45b3f3;
	text-decoration: none;
}
.onmenubar {
	width: 1px;
	height: 70px;
	background: #0081cc;
}
.offmenubar {
	width: 1px;
	height: 70px;
	background: #FFF;
}
#tr1 {
	/*padding:4px 2px 0 0;*/
	padding-top: 0px;
	padding-right: 2px;
	padding-left: 2px;
	color: #f39800;
	font-weight: bold;
	font-size: 9pt;
}
/* pan */
#umenu_area_bottom {
	height: 49px;
	width: 100%;
	background-color: #555;
	background-image: url(../img/cmn_menu_bk.png);
	background-position: repeat-x;
}
#umenu_area_bottom a {
	color: #FFF;
}
#umenu_area_bottom p {
	width: 987px;
	margin: 0 auto 0;
	padding-top: 13px;
	color: #FFF;
}
/* main bar*/
#umain_contents {
	margin: 30px auto 180px;
	width: 980px;
}
/*sidebar*/
#usidebar {
	width: 185px;
}
#usidebar dd {
	display: block;
}
#usidebar .usidecont {
	width: 183px;
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	border-top: 1px solid #bbbbbb;
	margin-bottom: 20px;
}
#usidebar .usidecont .undt {
	background: #e4effd;
	color: #0081cc;
}
#usidebar .usidecont .undt a {
	color: #0081cc;
	line-height: 140%;
}
#usidebar .usidecont .toppanuside, #usidebar .usidecont .undt {
	border-bottom: 1px solid #bbbbbb;
	padding: 13px 10px 11px;
	font-size: 12pt;
	font-weight: 400;
}
#usidebar .toppanuside a, #usidebar .undt a {
	display: block;
	font-weight: 400;
	height: 100%;
	width: 100%;
}
#usidebar dd span {
	display: block;
}
#usidebar .usidecont dd {
	border-bottom: 1px solid #bbbbbb;
	padding-left: 8px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	line-height: 100%;
}
#usidebar .usidecont dd table {
	width: 100%;
}
#usidebar .usidecont dd table td {
	vertical-align: middle;
}
#usidebar .usidecont dd table td a {
	color: #333;
}
#usidebar .usidecont dd table td.tricons {
	width: 6px;
	padding-right: 4px;
}
#usidebar .detail_table2 th {
	font-weight: bold;
}
.tr2img {
	width: 11px;
}
.tr3img {
	width: 11px;
}
.toppanuside {
	background: #0081cc;
	color: #FFF;
}
.toppanuside a {
	display: block;
	color: #FFF;
}
/*contents*/
#umainarea {
	width: 750px;
	padding-bottom: 100px;
}
#usidebar .usidecont.toppanusidearea {
	margin-bottom: 40px;
}
/*footer*/

#footarea {
	width: 100%;
	background: #ddd;
	margin: 110px 0 0 0;
	padding: 0;
}
#footmenu {
	text-align: center;
	padding-top: 30px;
}
#footline {
	width: 100%;
	text-align: center;
	padding-top: 13px;
	padding-bottom: 125px;
}
/* unker*/

#linkbtntop {
	display: block;
	position: fixed;
	right: 110px;
	bottom: 110px;
}
/*

contents

*/
h2 {
	margin: 12px auto;
	font-size: 38px;
	color: #599ee6;
	text-align: center;
}
.messagelistimg {
	width: 750px;
	padding-bottom: 20px;
}
.greetingimg img, .messagelistimg img {
	width: 750px;
}
.contenttesxtarea p {
	line-height: 1.5;
}
.contenttesxtarea dt {
	border-left: 5px solid #599ee6;
	padding-left: 14px;
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 14pt;
	font-weight: 500;
	line-height: 1.5;
}
.contenttesxtarea dd {
	margin-bottom: 28px;
	font-size: 13pt;
	line-height: 1.5;
}
.detail_table {
	padding-left: 19px;
}
.detail_table .in {
	width: 97.5%;
	padding-left: 2.5%;
}
.detail_table table {
	border-left: solid 1px #888888;
	border-right: solid 1px #888888;
	border-top: solid 1px #888888;
	width: 728px;
}
.detail_table th, .detail_table td {
	border-bottom: solid 1px #888888;
	line-height: 1.5;
	font-size: 13pt;
}
.detail_table th {
	background: #dedede;
	width: 98px;
	font-weight: normal;
	padding-top: 17px;
	padding-bottom: 20px;
	vertical-align: top;
	font-weight: 500;
}
.detail_table .wide_th th {
	width: 220px;
}
.detail_table td {
	font-weight: 400;
	padding-top: 17px;
	padding-bottom: 20px;
	vertical-align: top;
	padding-left: 20px;
	padding-right: 20px;
}
.detail_table2 {
	padding-left: 20px;
}
.detail_table2 table {
	border-left: solid 1px #888888;
	border-right: solid 1px #888888;
	border-top: solid 1px #888888;
	width: 728px;
}
.detail_table2 th, .detail_table2 td {
	border-bottom: solid 1px #888888;
	line-height: 1.5;
}
.detail_table2 th {
	background: #dedede;
	width: 98px;
	font-weight: normal;
	padding-top: 17px;
	padding-bottom: 20px;
	vertical-align: top;
	font-weight: 500;
}
.detail_table2 td {
	font-weight: 400;
	padding-top: 17px;
	padding-bottom: 20px;
	vertical-align: top;
	padding-left: 20px;
}
.gmaptitle {
	border-left: 5px solid #0081cc;
	padding-left: 14px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 19px;
	font-size: 14pt;
	font-weight: 500;
	line-height: 1.5;
}
.gmap {
	margin: 10px auto;
	width: 728px;
	padding-left: 19px;
}
.gmap iframe {
	width: 100%;
}
.map_textarea {
	padding-left: 19px;
	margin-bottom: 15px;
}
.gmaplinktext {
	border-bottom: 1px solid #333;
	line-height: 1.5;
}
.gmaplinktext a {
	font-size: 13pt;
}
.sqline {
	background: url(../img/access_ico.gif) no-repeat;
	background-position: 3px 10px;
	padding-left: 16px;
	padding-bottom: 5px;
	font-size: 13pt;
	line-height: 1.5;
}
.access_space {
	padding-bottom: 40px;
}
/* greeting */
#greetingtitle {
	width: 100%;
	font-weight: 500;
	font-size: 18pt;
	margin: 3% 0 0;
}
#greetingtext {
	margin-top: 40px;
	line-height: 1.5;
	font-size: 13pt;
}
#greetingtext p {
	margin-bottom: 20px;
	line-height: 1.5;
}
/* recruit */
.recruit_title {
	margin-bottom: 9px;
	margin-top: 6px;
}
.barea {
	padding: 4px 10px;
	background: #0081cc;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	color: #FFF;
	font-size: 12pt;
}
.recruit_title_text {
	color: #0081cc;
	font-size: 14pt;
	font-weight: 500;
	padding-left: 10px;
	padding-top: 2px;
}
.recruit_caution {
	margin-bottom: 10px;
	font-size: 13pt;
	line-height: 1.5;
}
#shinsothuarea {
	padding-bottom: 70px !important;
}
.recruit_space {
	width: 100%;
	height: 45px;
}
/*sitemap*/
.recruit_spacer {
	width: 100%;
	height: 45px;
}
.recruit_spacer2 {
	width: 100%;
	height: 4px;
}
#sitemapcontents {
	width: 99%;
	padding-left: 1%;
}
#pc_mainarea .sitemap_tate {
	width: 450px;
}
#pc_mainarea .sitemap_tate dt {
	width: 450px;
	margin-bottom: 9px;
}
#pc_mainarea .sitemap_tate dt a {
	display: block;
	width: 394px;
	padding: 16px 28px 12px 28px;
	text-decoration: none;
	background: #bbbbbb;
}
#pc_mainarea .sitemap_tate dt a:hover {
	background: #eeeeee;
}
#pc_mainarea .sitemap_tate dt a .title {
	color: #333;
	font-size: 18px;
}
#pc_mainarea .sitemap_tate dt a .title2 {
	color: #FFF;
	padding-right: 17px;
	font-size: 18px;
}
#pc_mainarea .sitemap_tate dt a .titleimg {
	padding-top: 4px;
}
#pc_mainarea .sitemap_tate .sitemapline {
	margin-bottom: 20px;
}
#pc_mainarea .sitemap_tate .sitemapline span {
	display: block;
}
#pc_mainarea .sitemap_tate dd .title {
	width: 390px;
}
#pc_mainarea .sitemap_tate dd a {
	margin: 9px 0;
	padding: 10px 0px 10px 30px;
	display: block;
	font-size: 18px;
}
#pc_mainarea .sitemap_tate .trin {
	padding-top: 8px;
	padding-right: 7px;
}
/*entry*/
#pcarea #webentryex {
	padding-bottom: 19px;
	line-height: 1.5;
}
#pcarea #webentryex a {
	color: #0081cc;
	text-decoration: underline;
}
#pcarea #entry_tablearea {
	width: 100%;
}
#pcarea #entry_tablearea th, #pcarea #entry_tablearea td {
	line-height: 1.5;
}
#pcarea #entry_tablearea th {
	width: 100%;
	width: 159px;
}
#pcarea .selectArea {
	position: relative;
	width: 250px;
	height: 40px;
	padding: 0px 20px;
	border: 1px solid #cccccc;
	text-align: left;
}
#pcarea .selectArea2 {
	position: relative;
	width: 200px;
	height: 40px;
	padding: 0px 20px;
	border: 1px solid #cccccc;
}
#pcarea .selectArea3 {
	position: relative;
	width: 90px;
	height: 40px;
	padding: 0px 20px 0 30px;
	border: 1px solid #cccccc;
}
#pcarea .selectArea4 {
	position: relative;
	width: 60px;
	height: 40px;
	padding: 0px 20px 0 20px;
	border: 1px solid #cccccc;
}
#pcarea .selectArea5 {
	position: relative;
	width: 220px;
	height: 40px;
	padding: 0px 20px 0 30px;
	border: 1px solid #cccccc;
}
#pcarea .selectArea6 {
	position: relative;
	width: 110px;
	height: 40px;
	padding: 0px 20px 0 20px;
	border: 1px solid #cccccc;
}
#pcarea .selectbtn {
	position: absolute;
	top: 0;
	right: 0;
}
#pcarea .selectTxt {
	position: absolute;
	top: 11px;
	left: 20px;
	width: 100%;
	height: 100%;
	text-align: left;
}
#pcarea .selectTxt2 {
	position: absolute;
	top: 11px;
	left: 6px;
	width: 100%;
	height: 100%;
	text-align: left;
}
#pcarea .selectArea .selectObj, #pcarea .selectArea2 .selectObj, #pcarea .selectArea3 .selectObj, #pcarea .selectArea4 .selectObj, #pcarea .selectArea5 .selectObj, #pcarea .selectArea6 .selectObj {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
#pcarea .textareas {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 380px;
}
#pcarea .textareatel {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 240px;
}
#pcarea .textareaemail {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 380px;
}
#pcarea .textarealong {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 480px;
}
#pcarea .textareaage {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 90px;
}
#pcarea .input_line {
	margin: 9px 0 0 0;
}
#pcarea .textareaheya {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 446px;
}
#pcarea .textareagaku {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 403px;
}
/*radio*/
#pcarea .inputArea {
	width: 70px;
	float: left;
	background: url(../img/form_radio_pc.jpg) no-repeat;
	background-position: 0 1px;
	padding-left: 0px;
	height: 22px;
	position: relative;
}
#pcarea .inputArea .in {
	position: absolute;
	top: 2px;
	left: 15px;
}
#pcarea .inputArea .selectObj {
	opacity: 0;
}
#pcarea .seinengapiline {
	padding-top: 10px;
}
#pcarea .textarealong2 {
	padding: 11px 20px;
	width: 558px;
	height: 156px;
	border: 1px solid #cccccc;
}
#pcarea .formbtn1 {
	margin: 50px auto 20px;
	width: 270px;
}
#pcarea .formbtn2 {
	width: 580px;
	margin: 100px auto 0;
}
#pcarea #entry_finarea {
	text-align: center;
}
#gakureki1text.selectTxt {
	text-align: left !important;
}
/*sidebanner*/
.trine0 a, .trine0 {
	color: #FFF;
	font-size: 13pt;
}
.trine1 a, .trine1 {
	color: #0698ec;
	font-size: 13pt;
}
.trine2 a, .trine2 {
	color: #ffb400;
	font-size: 9pt;
}
#newslistarea {
	margin: 30px auto;
	width: 970px;
	min-height: 450px;
	padding-right: 20px;
	font-size: 13pt;
}
#newslistarea td {
	font-size: 13pt;
}
#newslistarea .newsline {
	margin-bottom: 15px;
}
#newslistarea .pageing {
	position: absolute;
	bottom: 0;
	width: 100%;
}
#newslistarea .pageing .in {
	width: 250px;
	margin: 0 auto;
}
/*news detail*/
.newsbody {
	width: 95.57%;
	margin: 0 auto;
}
.newsimg {
	width: 95.57%;
	margin: 10px auto;
}
.pcsidebanner {
	margin-top: 10px;
}
.pcsidebanner dd {
	margin-bottom: 10px;
	text-align: center;
}
/*

############################################## PCここまで ##############################################

*/
/*

############################################### スマホ ###############################################

*/
#sparea {
	line-height: 1.5;
}
#sparea img {
	width: 100%;
}
#sp_headarea {
	width: 100%;
	padding-top: 1.525%;
	padding-bottom: 1.562%;
}
#spentrybtnhead {
	margin-top: 3%;
	width: 35%;
	padding-right: 1.45%;
}
#spentrybtnhead a {
	display: block;
	width: 100%;
	padding: 3% 0;
	background: #d60077;
	color: #FFF;
	text-align: center;
	font-size: 27pt;
}
#sheadline {
	display: block;
	padding: 25px 2%;
	width: 96%;
	background: #333;
	color: #FFF;
	text-align: right;
}
#sheadline a {
	color: #FFF;
	font-size: 22pt;
}
#sp_headarea .in {
	width: 98.125%;
	margin: 0 auto;
}
#logoarea {
	width: 60%;
	padding-top: 2.8%;
}
#slogo {
	width: 62.18%;
}
#slogo img {
	width: 100%;
}
#shead_bar {
	width: 100%;
	line-height: 0;
	font-size: 0;
}
#sptopbtn, #sto_top {
	width: 14.6%;
	position: fixed;
	right: 30px;
	bottom: 20px;
}
/*

footmenu


*/
.sfootermenu dl {
	/*background:#9fc2e2;背景色*/
	border-bottom: solid 2px #FFF;
}
.sfootermenu dl.last {
	border-bottom: none;
}
.sfootermenu dl a {
	color: #ffffff;/*文字色*/
	font-size: 24pt;
	line-height: 24px;
}
.sfootermenu {
	width: 100%;
}
.sfootermenu dl dd {
	display: block;
	width: 50%;
	height: 125px;
}
.sfootermenu dl dd .borderr {
	display: block;
	border-right: solid 2px #FFF;
	width: 100%;
	height: 125px;
}
.sfootermenu dl dd a {
	display: block;
	height: 125px;
	text-decoration: none;
	position: relative;
}
.sfootermenu dl dd a .in {
	display: block;
	position: absolute;
	right: 22px;
	bottom: 49px;
	text-align: right;
}
.sfootermenu dl dd a.privacy .in {
	line-height: 33px;
	bottom: 30px;
}
.sfootermenu dl dd:nth-child(2n+1) {
	float: left;
}
.sfootermenu dl dd:nth-child(2n) {
	float: right;
}
/*footerline*/
#sfooterline {
	width: 100%;
	background: #333333;
	color: #CCC;
	font-size: 19pt;
	text-align: center;
	padding: 4.8% 0;
}
#sfooterline2 {
	width: 100%;
	font-size: 19pt;
	background: #5e5e5e;
	color: #FFF;
	text-align: center;
	padding: 2.5% 0;
}
#sfooterline2 a {
	color: #FFF;
}
#sfoottr {
	width: 1.5%;
	vertical-align: middle;
}
/*スマホトップバナー*/
.smsidebanner {
	margin: 0 0 10%;
}
.smsidebanner dd {
	width: 90.6%;
	margin: 0 auto 2%;
}
/*スマホ トップページへ*/
#sptopbtn, #sto_top {
	width: 14.6%;
	position: fixed;
	right: 30px;
	bottom: 20px;
	z-index: 9999999;
}
.error {
	color: red;
	display: none;
}
#sex_error {
	font-size: 26pt;
}
/*

contents

*/
.sp_titlearea {
	padding: 2.58%;
	width: 83.5%;
	background: #5e5e5e;
	font-size: 25pt;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	color: #FFF;
	margin: 4.6675% auto;
}
.sp_titlearea table, .sp_titlearea4 table {
	width: 100%;
	border: none;
	font-size: 25pt;
}
.sp_titlearea table .title, .sp_titlearea4 table .title {
	width: 90%;
	line-height: 100%;
}
.sp_bodyarea {
	width: 86.71%;
	margin: 0 auto;
	font-size: 23pt;
}
.sp_titlearea table .spmbtn, .sp_titlearea4 table .spmbtn {
	width: 8.9%;
}
.sp_bodyarea {
	display: none;
}
.sp_bodyareain {
	width: 100%;
}
/*オープンクローズなし*/
.sp_titlearea2 {
	padding: 2.58%;
	width: 85.5%;
	background: #5e5e5e;
	font-size: 25pt;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	color: #FFF;
	margin: 4.6675% auto 3%;
}
/*オープンクローズあり上マージンなし*/
.sp_titlearea4 {
	padding: 2.58%;
	width: 83.5%;
	background: #5e5e5e;
	font-size: 25pt;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	color: #FFF;
	margin: 1% auto 4.6675%;
}
.sp_bodyarea2 {
	padding: 4.58% 2.58%;
	width: 85.5%;
	background: #d3d3d3;
	font-size: 25pt;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	margin: 4.6675% auto;
}
.sp_titlearea3 {
	padding: 2.58% 2.58%;
	width: 85.5%;
	font-weight: 500;
	font-size: 36pt;
	margin: 4.6675% auto;
}
.sp_bodyarea3 {
	width: 85.5%;
	font-size: 25pt;
	margin: 1.5% auto 7%;
}
.sp_bodyarea4 {
	padding: 0 2.58%;
	width: 85.5%;
	font-size: 25pt;
	margin: 4.6675% auto 8%;
}
.sp_bodyarea4 p {
	margin-bottom: 20px;
	
	
}
.sp_bodyarea4 .detail_table {
	max-width: 480px;
	margin: 0 auto;
	padding-left: 0;
}
.sp_bodyarea4 .detail_table table {
	width: 100%;
}
.sp_bodyarea4 .detail_table table th,
.sp_bodyarea4 .detail_table table td {
	font-size: 12px;
}
.sp_bodyarea5 {
	padding: 0 2.58%;
	width: 85.5%;
	display: none;
	font-size: 25pt;
	margin: 4.6675% auto 8%;
}
.sp_opcenter {
	text-align: center;
}
.sp_detail_table th {
	font-weight: bold;
}
/*map*/
.spmaparea {
	width: 94%;
	padding-left: 6%;
}
.sp_pagetitle {
	width: 86.08%;
	margin: 4% auto 4%;
	border-left: 8px solid #0081cc;
	padding-left: 2%;
	font-weight: 500;
	font-size: 29pt;
}
.sp_pagetitle2 {
	width: 88%;
	margin: 4% auto 0%;
	font-weight: bold;
	font-size: 38pt;
}
.spmap iframe {
	width: 100%;
}
.sp_sqline {
	padding-bottom: 5px;
}
#sp_mapbtns {
	margin: 2.7% 0;
}
#sp_mapbtns div {
	width: 48%;
}
#cnamesline {
	width: 100%;
	text-align: center;
	padding-bottom: 5%;
}
.sp_detail_table {
	width: 100%;
}
.sp_detail_table table {
	border-left: solid 1px #888888;
	border-right: solid 1px #888888;
	border-top: solid 1px #888888;
	width: 100%;
}
.sp_detail_table th, .sp_detail_table td {
	border-bottom: solid 1px #888888;
	font-size: 23pt;
	text-align: left;
	padding-left: 3%;
	padding-right: 3%;
}
.sp_detail_table th {
	background: #5e5e5e;
	width: 30%;
	font-weight: 500;
	padding-top: 4%;
	padding-bottom: 4%;
	vertical-align: top;
	color: #FFF;
}
.sp_detail_table td {
	font-weight: 400;
	padding-top: 4%;
	padding-bottom: 4%;
	vertical-align: top;
	font-size: 23pt;
	text-align: left;
}
.sp_detail_table td p {
	margin: 0;
	padding: 0;
	line-height: 130%;
}
/*message*/
.contenttesxtarea dt.sp {
	border-left: 8px solid #0081cc;
	padding-left: 14px;
	margin-bottom: 25px;
	font-size: 17pt;
	font-weight: bold;
}
#sparea #defaultlistimg, #sparea .messagelistimg {
	width: 100% !important;
}
#sparea #defaultlistimg img, #sparea .messagelistimg img {
	width: 100% !important;
}
/* recruit */
.sp_recruit_space {
	width: 100%;
	height: 0;
	margin-bottom: 6.25%;
}
.sp_recruit_title {
	font-size: 25pt;
	color: #0081cc;
	font-weight: 500;
}
.sp_recruit_caution {
	font-size: 23pt;
	margin-bottom: 3%;
}
/* privacy */
#privacy_list {
	margin-top: 40px;
	font-size: 18px;
}
#privacy_list dt {
	border-left: solid 5px #0081cc;
	padding-left: 15px;
	margin-bottom: 19px;
	font-weight: bold;
}
#privacy_list dd {
	margin-bottom: 29px;
}
/*sitemap*/
#sp_sitemaparea .sitemapline {
	/*	width:90.4%;
	margin:0 auto 4.7%;
	padding:0 !important;
*/	
	padding-bottom: 26px;
}
#sp_sitemaparea .sitemapline dt {
	padding-bottom: 4px;
}
#sp_sitemaparea .sitemapline dt, #sp_sitemaparea .sitemapline dd {
	width: 90.4%;
	margin: 0 auto 0%;
}
#sp_sitemaparea .sitemapline dt a {
	width: 90.64%;
	display: block;
	padding: 4.68%;
	background: #5e5e5e;
	font-size: 30pt;
}
#sp_sitemaparea .sitemapline dt .title2 {
	color: #FFF;
}
#sp_sitemaparea .sitemapline dt .titleimg {
	width: 3.1%;
	padding-top: 1.9%;
	padding-left: 1%;
}
#sp_sitemaparea .sitemapline dd {
}
#sp_sitemaparea .sitemapline dd a {
	padding: 5.81% 0;
	display: block;
	font-size: 27pt;
	margin-bottom: 4px;
	background: #e5e5e5;
}
#sp_sitemaparea .sitemapline dd a .trin {
	width: 2.75%;
	padding-right: 7px;
	padding-left: 4.68%;
	padding-top: 1.68%;
}
#sp_sitemaparea .sitemapline dd a .title {
	width: 90%;
}
#sp_sitemaparea .topsitemap {
	margin-top: 4.6%;
}
/*form*/
#sparea #entry_text {
	width: 90.3%;
	margin: 0 auto;
	font-size: 25pt;
}
#sparea #entry_text .in {
	padding-left: 3%;
}
#sparea .sp_privacy_btn {
	width: 62.5%;
	margin: 5% auto 10%;
}
#sparea .entry_title {
	width: 88%;
	background: #5e5e5e;
	margin: 0 auto 3.4%;
	font-size: 30pt;
	color: #FFF;
}
#sparea .entry_title .in {
	padding: 2% 4%;
}
#sparea .entry_title .in .line_left {
	padding-top: 1.5%;
}
#sparea .sformarea input {
	padding: 15px !important;
	border: solid 1px #cccccc !important;
	font-size: 37pt !important;
	line-height: 120%;
}
#sparea .smustbtn {
	width: 13.6%;
}
#sparea .sbodyarea {
	width: 60%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea2 {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea2 .namearea {
	width: 6%;
}
#sparea .sbodyarea2 .tdarea {
	width: 44%;
}
#sparea .sbodyarea2 .tdarea input {
	width: 80%;
}
#sparea .sbodyarea3 {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea3 .namearea {
	width: 10%;
}
#sparea .sbodyarea3 .tdarea {
	width: 40%;
}
#sparea .sbodyarea3 .tdarea input {
	width: 80%;
}
#sparea .sbodyarea4 {
	width: 300px;
	margin: 0 auto 5%;
}
#sparea .sbodyarea5 {
	width: 80%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea5 table {
	width: 96%;
}
#sparea .sbodyarea5 table td {
	padding: 0 !important;
}
#sparea .sbodyarea5 .hifuns {
	width: 5% !important;
	text-align: center !important;
	font-size: 26pt;
	vertical-align: middle;
}
#sparea .sbodyarea5 .teltds {
	width: 30% !important;
	padding: 0 0%;
}
#sparea .sbodyarea5 .teltds input {
	width: 90%;
}
#sparea .sbodyarea6mail {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .smailarea1 {
	width: 60%;
}
#sparea .smailarea2 {
	width: 9%;
	font-size: 26pt;
	text-align: center;
}
#sparea .smailarea3 {
	width: 30%;
}
#sparea .sbodyarea6mail input {
	height: 45px;
}
#sparea .sbodyarea6mail .mailf {
	width: 33%;
}
#sparea .sbodyarea6mail .maila {
	width: 47%;
}
#sparea .sbodyarea7 {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea7 input {
}
#sparea .sbodyarea7 .line1, #sparea .sbodyarea7 .line2, #sparea .sbodyarea7 .line3 {
	width: 100%;
	padding-bottom: 1.5%;
}
#sparea .szip {
	width: 30%;
}
#sparea #yubinziptitle_s, #livetitle_s {
	width: 20%;
	padding-top: 20px;
}
#sparea #yubinziptitle_s2, #livetitle_s2 {
	width: 80%;
}
#sparea .sbodyarea7 .line3 {
	width: 100%;
}
#sparea .sbodyarea7 .line4 {
	width: 100%;
}
#sparea .sbodyarea7 .line4 p {
	font-size: 19pt;
}
#sparea .sbodyarea7 .live1_s, #sparea .sbodyarea7 .live2_s {
	width: 96%;
}
#sparea .sbodyarea8 {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea8 span {
	display: block;
	padding-top: 30px;
}
#sparea .sbodyarea8 .line1, #sparea .sbodyarea8 .line2 {
	width: 100%;
	padding-bottom: 1.5%;
}
#sparea .sbodyarea8 .line3 {
	width: 60%;
	padding-bottom: 1.5%;
	margin: 0 auto;
}
#sparea .sbodyarea8 .line3 input {
	height: 45px !important;
	width: 230px;
}
#sparea .sbodyarea8 .title_s {
	width: 10%;
	padding-top: 1%;
}
#sparea .sbodyarea8 .body_s {
	width: 90%;
	padding-top: 20px;
}
#sparea .sbodyarea8 .nen_s {
	width: 45%;
}
#sparea .sbodyarea8 .md_s {
	width: 5%;
	padding: 0 !important;
}
#sparea .sbodyarea8 .line2 .md_s {
	padding: 23px 0 0 0!important;
	height: inherit !important;
	line-height: 100%;
}
#sparea .sbodyarea8 .line2 .md_s span {
	padding: 0 !important;
}
#sparea .sbodyarea8 .line3 .md_s span {
	padding: 0 !important;
}
#sparea .sbodyarea8 .line3 .md_s {
	padding: 0 !important;
	height: inherit !important;
	line-height: 100%;
}
#sparea .sbodyarea8 .age_title {
	padding: 0 16px 1% 30px;
}
#sparea .sbodyarea8 .ageinput {
	padding-top: 1% !important;
}
#sparea .sbodyarea9 {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea9 .line2 {
	padding-top: 4%;
}
#sparea .sbodyarea9 .md_s {
	padding: 25px 10px 0 10px;
	line-height: 100%;
}
#sparea .sw100 {
	width: 96%
}
#sparea .sbodyarea10 {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sbodyarea10 textarea {
	padding: 15px;
	border: solid 1px #cccccc;
	font-size: 37pt;
	line-height: 120%;
}
#sparea .textarealong2_s {
	height: 250px;
}
/*radio*/

#sparea .inputArea_s {
	width: 110px;
	float: left;
	background: url(../img/form_radio_sp.jpg) no-repeat;
	background-position: 0 6px;
	padding-left: 0px;
	padding-right: 10px;
	height: 56px;
	position: relative;
}
#sparea .inputArea_s .in {
	position: absolute;
	top: 2px;
	left: 35px;
	font-size: 26pt;
}
#sparea .inputArea_s .selectObj {
	opacity: 0;
}
#sparea #syokusyu {
	font-size: 37pt;
	line-height: 120%;
}
#sparea .selectArea_s {
	position: relative;
	width: 100%;
	height: 70px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #cccccc;
	font-size: 26pt;
}
#sparea #syokusyutext {
	display: block;
	text-align: center;
	width: 520px;
}
#sparea .selectbtn_s {
	position: absolute;
	top: 0;
	right: 0;
}
#sparea .selectTxt_s {
	position: absolute;
	top: 11px;
	left: 0px;
	width: 100%;
	height: 100%;
}
#sparea .selectTxt2_s {
	position: absolute;
	top: 15px;
	left: 6px;
	width: 100%;
	height: 100%;
	text-align: center;
}
#sparea .selectTxt3_s {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
}
#sparea .selectArea_s .selectObj, #sparea .selectArea2_s .selectObj, #sparea .selectArea3_s .selectObj, #sparea .selectArea4_s .selectObj, #sparea .selectArea5_s .selectObj, #sparea .selectArea6_s .selectObj {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
#sparea .textareas {
	padding: 11px 20px;
	border: solid 1px #CCCCCC;
	width: 190px;
}
#sparea .selectArea2_s {
	position: relative;
	width: 440px;
	height: 70px;
	padding: 0px 20px;
	border: 1px solid #cccccc;
}
#sparea #preftext {
	width: 100%;
}
#sparea #pref, #sparea #year, #sparea #month, #sparea #day {
	font-size: 37pt;
}
#sparea #yeartext {
	display: block;
	width: 500px;
	text-align: center;
	padding: 4px 0 0 0;
	margin: 0;
	line-height: 100%;
}
#sparea #monthtext {
	display: block;
	width: 300px;
	text-align: center;
	padding: 15px 0 0 0;
	margin: 0;
	line-height: 100%;
}
#sparea #daytext {
	display: block;
	width: 300px;
	text-align: center;
	padding: 15px 0 0 0;
	margin: 0;
	line-height: 100%;
}
#sparea #preftext {
	display: block;
	width: 380px;
	text-align: center;
	padding-left: 10px;
}
#sparea #gakureki1text {
	display: block;
	width: 280px;
	text-align: center;
	padding-left: 10px;
}
#sparea #gakureki2text {
	display: block;
	width: 130px;
	text-align: center;
	padding-left: 10px;
}
#sparea #gakureki1 {
	font-size: 37pt;
}
#sparea #gakureki2 {
	font-size: 37pt;
}
#sparea .selectArea3_s {
	position: relative;
	width: 540px;
	height: 70px;
	padding: 0px 20px 0 30px!important;
	border: 1px solid #cccccc;
}
#sparea .selectArea4_s {
	position: relative;
	width: 320px;
	height: 70px;
	padding: 0px 20px 0 20px!important;
	border: 1px solid #cccccc;
}
#sparea .selectArea5_s {
	position: relative;
	width: 320px;
	height: 70px;
	padding: 0px 20px 0 30px!important;
	border: 1px solid #cccccc;
}
#sparea .selectArea6_s {
	position: relative;
	width: 180px;
	height: 70px;
	padding: 0px 20px 0 20px!important;
	border: 1px solid #cccccc;
}
#sparea #gakureki2_s {
	padding-left: 10px;
}
#sparea .sendbtn1_s {
	width: 42.3%;
	margin: 20px auto 10%;
	text-align: center;
}
#sparea .sendbtn2_s {
	width: 88%;
	margin: 0 auto 5%;
	font-size: 26pt;
}
#sparea .sendbtn2_s .line_left, #sparea .sendbtn2_s .line_right {
	width: 45%;
	font-size: 26pt;
	text-align: center;
}
#sparea .s_kakuninline {
	padding-left: 4.3%;
	font-size: 26pt;
	width: 83.7%;
	margin: 0 auto 5%;
}
#sparea .formbtn_top {
	width: 74.6%;
	margin: 11.5% auto;
}
/* news */
#spnewsarea {
	width: 90.6%;
	margin: 4% auto 15%;
}
#spnewsarea table {
	width: 100%;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}
#spnewsarea th {
	background: #666;
	color: #FFF;
}
#spnewsarea th a {
	color: #FFF;
}
#spnewsarea th, #spnewsarea td {
	padding: 3.1%;
}
#spnewsarea th {
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}
#spnewsarea th a, #spnewsarea th {
	font-size: 19pt;
	font-weight: bold;
}
#spnewsarea td a {
	font-size: 27pt;
	color: #333;
}
#spnewsarea .btd1 {
	border-left: 1px solid #666;
	border-bottom: none;
	width: 10px;
	padding-right: 0;
}
#spnewsarea .btd1 img {
	width: 10px;
	display: block;
}
#spnewsarea .btd2 {
	border-right: 1px solid #666;
	border-bottom: none;
}
/* sp newslist*/
table .newsicon {
	width: 17px;
}
.datenews {
	width: 100%;
	text-align: right;
}
.sntitleline1 {
	background: #ddd;
}
.sntitleline2 {
	background: #fff;
}
.pageing {
	margin-bottom: 3%;
}
#pageing {
	width: 100%;
	text-align: center;
}
.nextspnewsbtn {
	width: 30%;
	margin: 4% auto;
}
.nextspnewsbtn a {
	display: block;
	padding: 25px 0;
	text-align: center;
	color: #FFF;
	font-size: 20pt;
	background: #5e5e5e;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}