@charset "utf-8";

#lang{
	position:absolute;
	right:0px;
	top:0px;
	border:#FFF 1px solid;
	color:#FFF;
	padding:2px 10px;
	margin:2px;
	
}
 
 
 .widget-header{
	 display:none;
 }

@media screen and (min-width:741px){

.forpc{display:inline-block!important;} 
.forsp{display:none!important;} 
.br-pc {display:inline-block!important;} 
.br-sp {display:none!important;} 

a {
	outline: none;
	padding: 0px;
	margin: 0px;
	color:#00F!important;
}


.kyoukasche{
	width:46%;
	float:left;
	margin:10px;
}

a img {
    border-style:none;
}

p {
	font-size: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.orgwr {
	width: 640px;
	float: left;
	padding: 29px;
	border: 1px solid #DF5411;

}
.orgwr .org_title {
	padding: 0px;
	float: left;
	width: 640px;
	font-weight: bold;
	font-size: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.org_listtitle {
	padding: 0px;
	float: left;
	width: 530px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #DF5411;
	font-weight: bold;
}
.org_listbody {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 530px;
}
.listlist {
    padding: 5px;
	width:690px;
	float:left;
}
.listlist:hover {
    background-color: #F6F6F6;
    padding: 5px;
}
.org_body {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 640px;
}
.orgwr ul li {
	list-style-type: disc !important;
	float: left;
	width: 640px;
}
.grywr {
	padding: 20px;
	float: left;
	width: 660px;
	background-color: #eee;
}

.orgwr ul {
    list-style-position: inside;
}
.orgwr ul li {
    padding-left: 1em;
    text-indent: -1em;
}

.disk ul {
    list-style-position: inside;
}
.disk ul li {
    padding-left: 1em;
    text-indent: -1em;
	list-style-type: disc !important;
	float: left;
	width: 686px;
}
.numb ul {
    list-style-position: inside;
}
.numb ul li {
    padding-left: 1em;
    text-indent: -1em;
	list-style-type:decimal;
	float: left;
	width: 686px;
}
.circle ul {
    list-style-position: inside;
}
.circle ul li {
    padding-left: 1em;
    text-indent: -1em;
	list-style-type:circle;
	float: left;
	width: 686px;
}

#float-sns-box {
    position: absolute;
    width: 200px;
    display: block;
	float: left;
	border-top: 1px solid #E5E5E5;
border-right: 1px solid #E5E5E5;
border-left: 1px solid #E5E5E5;
}
.contents_right h3 {
    font-weight: bold;
    padding: 0 0 0 20px;
    float: left;
    width: 680px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    background-image: url(img/sidearw02.png);
    background-repeat: no-repeat;
}
.srvp h3 {
	font-weight: bold!important;
	padding: 0px!important;
	float: left!important;
	width: 720px!important;
	margin-top: 0px!important;
	margin-right: 5px!important;
	margin-bottom: 15px!important;
	margin-left: 5px!important;
}
.main h1 {
	font-size: 46px;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 10px;
	line-height: 1.1em;
}
.main p {
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;
}


ul,li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.navion a {
	background-image: url(img/navibtmimg02.jpg) !important;
}
#navi li a {
	width: 160px;
	float: left;
	text-align: center;
	font-size: 13px;
	height: 13px;
	padding-top: 7px;
	padding-bottom: 18px;
	background-repeat: no-repeat;
	background-position: center bottom;
/*	border-bottom: 3px #ccc solid;*/
color: #4F4CC1;
font-weight: 600;
}
#navi li a:hover {
	width: 160px;
	float: left;
	text-align: center;
	font-size: 13px;
	height: 13px;
	padding-top: 7px;
	padding-bottom: 18px;
	background-image: url(img/navibtmimg02.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-decoration:none;
/*	border-bottom: 3px #df5411 solid;*/
}
#headermenu {
	width: 960px;
	float: left;
	margin: 5px 0 0 0;
	}
#headermenu ul {
	width: 960px;
	float: left;
	}
#headermenu ul li a:hover {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}
#headermenu li {
	width: 150px;
	float: left;
	padding: 0 5px;
	}
.hm_img{
	width: 150px;
	float: left;
	}
.hm_img img {
	width: 150px;
	height: 64px;
	float: left;
	}
.hm_text{
	width: 150px;
	float: left;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	padding-right:15px;
}

#headermenu a:hover{
	color:#bc1421;
}


.hm_text_e{
	width: 150px;
	float: left;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
}
.big {
	font-weight: bold;
	text-decoration: underline;
}
html,body {
  -webkit-text-size-adjust: none;
}
.size9 { font-size: 9px; }
.size10 { font-size: 10px; }
.size11 { font-size: 11px; }
.size12 { font-size: 12px; }
.size13 { font-size: 13px; }
.size14 { font-size: 14px; }
.size15 { font-size: 15px; }
.size16 { font-size: 16px; }
.size17 { font-size: 17px; }
.size18 { font-size: 18px; }
.size19 { font-size: 19px; }
.size20 { font-size: 20px; }
.size21 { font-size: 21px; }
.size22 { font-size: 22px; }
.size23 { font-size: 23px; }
.size24 { font-size: 24px; }
.size25 { font-size: 25px; }
.size26 { font-size: 26px; }
.size27 { font-size: 27px; }
.size28 { font-size: 28px; }
.size29 { font-size: 29px; }
.size30 { font-size: 30px; }
/* --------------------------------------------------------------------------- */
body {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	color: #3f3f3f;
/*	border-top: 5px solid #DF5411;*/
}
.page_wrapper {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
.page_container {
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
}
.page_contents {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 960px;
}
.page_title {
	float: left;
	width: 940px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-size: 17px;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
}
.bgc001 {
	background-color: #F6F6F6;
}
.contents_left {
	padding: 0px;
	float: left;
	width: 200px;
	margin-top: 0px;
	margin-right: 28px;
	margin-bottom: 30px;
	margin-left: 0px;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
}
.contents_right {
	padding: 0px;
	float: right;
	width: 730px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	font-size: 14px;
}
.img_right_box {
	width:100%;
	float: right;
}
.rboxtext{
	width: 200px;
	float: right;
	margin-left: 15px;
	font-size: 11px;
	margin-top: 40px;
}
.img_right_box img {
	width: 200px;
	float: right;
	margin-bottom: 15px;
}

.img_right_box p {
	line-height: 1.5em;
}
.sidemenu {
	padding: 0px;
	float: left;
	width: 200px;
	margin: 0px;
}
.sidemenu li {
	list-style-type: none;
	font-size: 12px;
	width: 170px;
	float: left;
	background-image: url(img/top_subnavi_arw.png);
	background-repeat: no-repeat;
	background-position: left 9px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-bottom: 1px solid #E5E5E5;
	margin: 0px;
}
.sidemenuitle {
	padding: 10px;
	float: left;
	width: 180px;
	font-size: 12px;
	background-color: #F6F6F6;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1em;
	height: 12px;
	border-bottom: 1px solid #E5E5E5;
}
.contents_right h2 {
	float: left;
	width: 730px;
	border-bottom: 1px solid #ccc;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
	font-size: 18px;
	height: 16px;
	line-height: 1em;
	font-weight: bold;
}
.contents_right_box {
	float: left;
	width: 700px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.contents_right_box02 {
	float: left;
	width: 700px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.contents_body002 {
	float: left;
	width: 700px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contents_body003 {
	float: left;
	width: 700px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.srvp .contents_right_box {
	float: left;
	width: 720px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.srvp .contents_right_box02 {
	float: left;
	width: 720px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}









.line {
	background-image:url(img/headerline.jpg);
	background-repeat:repeat-x;
	background-position:left 133px;
}

#header h2 {
	position: absolute;
	top: 15px;
	right: 0px;
	z-index: 99;
}
a:link { color : #4A535A; text-decoration: none; }
a:visited { color : #4A535A; text-decoration: none; }
a:active { color : #4A535A; text-decoration: none; }
a:hover { color : #4A535A; text-decoration: underline; }
.top_picup_box a {
	padding: 2px;
	float: left;
	width: 227px;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.top_picup_box a:hover {
	padding: 0px;
	float: left;
	width: 227px;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
	border:2px #DF5411 solid;
	color : #DF5411;
}
.top_picup_box:last-child  a {
	margin-right: 0px;
}
.recruitlistbtm {
	padding: 0px;
	float: left;
	width: 300px;
	margin-top: 20px;
	margin-right: 320px;
	margin-bottom: 0px;
	margin-left: 320px;
	text-align: center;
}
.job02listbtm {
	padding: 0px;
	float: left;
	width: 300px;
	margin-top: 50px;
	margin-right: 200px;
	margin-bottom: 0px;
	margin-left: 200px;
	text-align: center;
}
.btncss a {
	margin: 0px;
	padding: 13px;
	float: left;
	width: 270px;
	border:2px solid #ccc;
	    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
.btncss a:hover {
	margin: 0px;
	padding: 13px;
	float: left;
	width: 270px;
	border:2px solid #df5411;
	color: #df5411;
	text-decoration:none;
}
.top_picup_img {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 225px;
	border:1px #ccc solid;
}
.top_picup_txt {
	margin: 0px;
	padding: 10px;
	float: left;
	width: 205px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 13px;
	line-height: 1.25em;
}
.btorg{
	border-top:2px #DF5411 solid;
}


/* --------------------------------------------------------------------------- */
.wood{
	background-image: url(img/bgc.jpg);
	background-repeat: repeat;
	background-position: left top;
}
#header #logo a img {
	width: 227px;
}
.footer_contact_box #logo a img {
	width:300px;
}
#header_wrapper {
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: left;
	height: 200px;
	background-image: url(/img/bgucolor.jpg);
	background-repeat: repeat-x;
	color:#FFF;
}
.thb {
	background-image:url(img/top_header_bgi_n.png);
	background-repeat:repeat-x;
}
#right_clm {
	padding: 0px;
	float: right;
	width: 690px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#left_clm {
	float: left;
	width: 250px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(img/left_clm.png);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#left_clm ul li a {
	height: 42px;
	float: left;
	width: 233px;
	line-height: 42px;
	border-bottom: 1px solid #ccc;
	background-image: url(img/left_clm_arw.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 17px;
	color: #4F4CC1;
}
.right_clm_menu01 {
	padding: 0px;
	float: left;
	height: 125px;
	width: 220px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.right_clm_menu_img {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 94px;
	width: 218px;
	border-top: 1px solid #424242;
	border-right: 1px solid #424242;
	border-left: 1px solid #424242;
}
.right_clm_menu_txt {
	color: #fff;
	background-color: #424242;
	margin: 0px;
	float: left;
	height: 15px;
	width: 220px;
	line-height: 15px;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
}
.right_clm_menubox {
	padding: 0px;
	float: left;
	width: 690px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 38px;
	margin-left: 0px;
}
.right_clm_news_title   {
	color: #4F4CC1;
	font-size: 15px;
	padding: 0px;
	float: left;
	width: 690px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}




.right_clm_menu02 {
	padding: 0px;
	float: left;
	height: 125px;
	width: 220px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}




#header_container {
	width: 960px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
}
#mv_wrapper {
	width: 100%;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#mv_container {
	width: 960px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 200px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 280px;
	text-align: center;
	color: #FFFFFF;
	font-size: 50px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
.wrapper {
	width: 100%;
	float: left;
	padding: 0px;
	margin: 0px;
}
.container {
	width: 980px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
}
#footer_wrapper {
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: left;

}
#footer_container {
	width: 960px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
}
/* --------------------------------------------------------------------------- */
#header {
	float: left;
	width: 960px;
	margin: 0px;
	position: absolute;
	padding: 0px;
	
	color:#FFF;
	
}
#header_navi {
	padding: 0px;
	float: left;
	height: 40px;
	width: 960px;
	margin: 0px;
}
#header_subnavi {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 960px;
	height: 30px;
}
#header_subnavi_left {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 630px;
}
#header_subnavi_right {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 330px;
	font-size: 12px;
}
#header_subnavi_right a:link { color : #e5177d; text-decoration: none; }
#header_subnavi_right a:visited { color : #e5177d; text-decoration: none; }
#header_subnavi_right a:active { color : #e5177d; text-decoration: none; }
#header_subnavi_right a:hover { color : #0692E0; text-decoration: underline; }
#header_left {
	float: left;
	height: 40px;
	width: 198px;
	padding: 0px;
	margin-top: 23px;
	margin-right: 442px;
	margin-bottom: 22px;
	margin-left: 0px;
}
#header_subnavi_left a img {
	float: left;
}
#header_subnavi_right ul {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 330px;
}
#header_subnavi_right ul li {
	float: left;
	width: 80px;
	background-image: url(img/top_subnavi_arw.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#header_left a img {
	float: left;
}
#header_right_top {
	float: left;
	height: 40px;
	width: 320px;
	margin-top: 13px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
#header_right_bottom {
	padding: 0px;
	float: left;
	height: 30px;
	width: 320px;
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
#header_right_bottom  a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}

#header_right_bottom a img {
	float: right;
}


/* --------------------------------------------------------------------------- */
#slide_wr {
	float: left;
	height: 290px;
	width: 960px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#slide {
	float: left;
	width: 692px;
	height: 290px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.theme-default #slider {
	width: 692px;
	height: 290px;
	float: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden
}
/* --------------------------------------------------------------------------- */
.menulist {
	float: left;
	width: 920px;
	padding: 20px;
	background-color: #F6F6F6;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.menulist  a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}
.menulist_box {
	padding: 0px;
	float: left;
	width: 160px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.menulist_box_center {
	padding: 0px;
	float: left;
	width: 240px;
	background-color: #FFF;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.menulist_box_end {
	padding: 0px;
	float: left;
	width: 160px;
	margin: 0px;
}
/* --------------------------------------------------------------------------- */
.contents {
	float: left;
	width: 960px;
	font-size: 13px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.contents  a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}
/* --------------------------------------------------------------------------- */
#leftcolumn {
	padding: 0px;
	float: left;
	width: 700px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* --------------------------------------------------------------------------- */
.leftcontents {
	float: left;
	width: 630px;
	padding: 34px;
	border: 1px solid #EBEBEB;
	border-collapse: collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	background-color: #FFFFFF;
}
.lc_title {
	float: left;
	width: 630px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	font-size: 180%;
	line-height: 1.35em;
	font-family: "Shin Go Medium",sans-serif;
	background-image: url(img/title_bdr.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.lc_title_list {
	float: left;
	width: 430px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	font-size: 180%;
	line-height: 1.35em;
	font-family: "Shin Go Medium",sans-serif;
	background-image: url(img/title_bdr.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.lc_body {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 630px;
}
.lc_body_standardtext {
	float: left;
	width: 630px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
}
.lc_body_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 630px;
}
.lc_body_3box {
	padding: 0px;
	float: left;
	width: 200px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.lc_body_3box_end {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
}
.lc_body_3box_img {
	padding: 0px;
	float: left;
	height: 65px;
	width: 75px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.lc_body_3box_thumb {
	padding: 0px;
	float: left;
	width: 200px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.lc_body_3box_title {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 115px;
	font-size: 130%;
	font-weight: bold;
	color: #0792E1;
	line-height: 1.35em;
}
.lc_body_3box_list {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
}
.lc_body_3box_list li {
	margin: 0px;
	float: left;
	width: 180px;
	background-image: url(img/top_subnavi_arw.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 13px;
	line-height: 23px;
}
.lc_body_set {
	margin: 0px;
	float: left;
	width: 630px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.lc_body_set_left {
	padding: 0px;
	float: left;
	width: 220px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.lc_body_set_right {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 395px;
}
.lc_body_set_right_title {
	padding: 0px;
	float: left;
	width: 395px;
	font-size: 130%;
	line-height: 1.35em;
	font-weight: bold;
	color: #0792E1;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.lc_body_set_right_text {
	padding: 0px;
	float: left;
	width: 395px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.lc_body_set_right_list {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 395px;
}
.lc_body_set_right_list li a {
}
.lc_body_set_right_list li {
	background-image: url(img/top_subnavi_arw.png);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	float: left;
	width: 177px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.lc_body_newsbox {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 630px;
}
.lc_body_newsday {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 90px;
}
.lc_body_newscat {
	padding: 0px;
	float: left;
	width: 80px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.lc_body_newstitle {
	margin: 0px;
	float: left;
	width: 430px;
	background-image: url(img/top_subnavi_arw.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.leftcontents .lc_title_more {
	float: left;
	width: 100px;
	background-image: url(img/top_subnavi_arw.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 80px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.lc_body_3box_list a:link , .lc_body_set_right_list a:link , .lc_title_more a:link { color : #e5177d; text-decoration: none; }
.lc_body_3box_list a:visited , .lc_body_set_right_list a:visited , .lc_title_more a:visited  { color : #e5177d; text-decoration: none; }
.lc_body_3box_list a:active , .lc_body_set_right_list a:active , .lc_title_more a:active { color : #e5177d; text-decoration: none; }
.lc_body_3box_list a:hover , .lc_body_set_right_list a:hover , .lc_title_more a:hover { color : #0692E0; text-decoration: underline; }
/* --------------------------------------------------------------------------- */
#rightcolumn {
	float: left;
	width: 240px;
	padding: 0px;
	margin: 0px;
}
.rightcontents {
	float: left;
	width: 208px;
	border: 1px solid #EBEBEB;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.rc_title {
	font-size: 145%;
	line-height: 1.3em;
	font-weight: bold;
	padding: 0px;
	float: left;
	width: 208px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.rc_body {
	padding: 0px;
	float: left;
	width: 208px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
/* --------------------------------------------------------------------------- */
#page_up {
	float: left;
	height: 50px;
	width: 50px;
	padding-right: 0px;
	padding-left: 910px;
	padding-top: 25px;
	padding-bottom: 5px;
	margin: 0px;
}
/* --------------------------------------------------------------------------- */
#footer {
	width: 960px;
	font-size: 12px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#footer_inner_list_box a:link { color : #3f3f3f; text-decoration: none; }
#footer_inner_list_box a:visited { color : #3f3f3f; text-decoration: none; }
#footer_inner_list_box a:active { color : #3f3f3f; text-decoration: none; }
#footer_inner_list_box a:hover { color : #3f3f3f; text-decoration: underline; }

#footer a:link { color : #546473; text-decoration: none; }
#footer a:visited { color : #546473; text-decoration: none; }
#footer a:active { color : #546473; text-decoration: none; }
#footer a:hover { color : #1596B9; text-decoration: underline; }
#footer_outer {
	width: 960px;
	margin: 0px;
	float: left;
	padding: 0px;
}
#footer_inner {
	width: 960px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	float: left;
	padding: 0px;
}
#footer_inner_list_box {
	padding: 0px;
	float: left;
	width: 936px;
	margin-top: 10px;
	margin-right: 12px;
	margin-bottom: 27px;
	margin-left: 12px;
	font-size: 12px;
}
#footer_inner_copy {
	padding: 0px;
	float: left;
	width: 936px;
	text-align: right;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 12px;
	color: #FFFFFF;
}
#footer_inner_copy a:link { color : #FFFFFF; text-decoration: none; }
#footer_inner_copy a:visited { color : #FFFFFF; text-decoration: none; }
#footer_inner_copy a:active { color : #FFFFFF; text-decoration: none; }
#footer_inner_copy a:hover { color : #FFFFFF; text-decoration: underline; }
/* --------------------------------------------------------------------------- */
#lowerrightcolumn {
	float: right;
	width: 700px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}#lowerpankuzu {
	padding: 0px;
	float: left;
	width: 960px;
	height: 25px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#lowertitle {
	width: 680px;
	float: left;
	font-size: 240%;
	line-height: 1.1em;
	margin-bottom: 20px;
	min-height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#lowerheadimg {
	float: left;
	width: 698px;
	border: 1px solid #EBEBEB;
	border-collapse: collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	background-color: #FFFFFF;
}
#lowerheadimg img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.menulist_box_above {
	padding: 0px;
	float: left;
	width: 160px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	height: 160px;
}
.menulist_box_middle {
	padding: 0px;
	float: left;
	width: 160px;
	background-color: #555B60;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.menulist_box_below {
	padding: 0px;
	float: left;
	width: 160px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.top_cntbox {
	padding: 0px;
	float: left;
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.top_title {
	float: left;
	width: 715px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 15px;
	background-color: #DEE7F0;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left: 10px solid #4A535A;
	color: #212121;
}
.top_jirei_box {
	padding: 0px;
	float: left;
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.top_jirei_in {
	padding: 0px;
	float: left;
	width: 230px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.top_jirei_img {
	padding: 0px;
	float: left;
	width: 230px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.top_jirei_day {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
}
.top_jirei_title {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
}
.top_more {
	padding: 14px;
	float: left;
	width: 930px;
	text-align: center;
	border: 1px solid #DFE8EF;
	background-color: #F6F6F6;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#logo {
	float: left; 
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 8px;
	margin-left: 0px;
	padding: 0px;
}
#footer_contact #logo {
	padding: 0px;
	float: left;
	width: 435px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 30px;
}

#dis_box {
	padding: 0px;
	float: left;
	width: 510px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: right;
}
#footer_contact #dis_box {
	padding: 0px;
	float: left;
	width: 435px;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 30px;
	font-size: 12px;
	text-indent: 0;
}
#dis_box02 {
	padding: 0px;
	float: left;
	width: 510px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#footer_contact #dis_box02 {
	padding: 0px;
	float: left;
	width: 435px;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 30px;
	font-size: 12px;
	text-indent: 0;
}
#navi {
	padding: 0px;
	float: left;
	height: 38px;
	width: 960px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.top_eigyosyo_box {
	padding: 0px;
	float: left;
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.top_eigyosyo_in {
	padding: 0px;
	float: left;
	width: 230px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 4px;
	border: 1px solid #6EA52D;
}
.top_eigyosyo_name {
	float: left;
	width: 230px;
	background-color: #6EA52D;
	color: #FFFFFF;
	text-indent: 1em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.top_eigyosyo_add {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
	font-size: 12px;
	text-indent: 1em;
}
.top_eigyosyo_tel {
	padding: 0px;
	float: left;
	width: 230px;
	text-indent: 1em;
	font-size: 15px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#footer_contact {
	float: left;
	width: 960px;
	padding-top: 45px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.btmhr{
	background-image: url(img/hr01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;

}
#footer_mail {
	float: right;
	height: 40px;
	width: 240px;
	padding-top: 0px;
	padding-right: 220px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
#footer_logo {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 150px;
	width: 470px;
}
#footer_msg {
	float: left;
	width: 480px;
	padding: 0px;
	margin: 0px;
}
.hr01 {
	background-image: url(img/hr01.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	float: left;
	height: 11px;
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 42px;
	margin-left: 0px;
}
.hr02 {
	background-image: url(img/hr01.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	float: left;
	height: 11px;
	width: 960px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.menulistnews {
	float: left;
	width: 958px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding: 0px;
	border: 1px solid #E5E5E5;
}
.menulist_newsbox {
	margin: 0px;
	float: left;
	height: 40px;
	width: 933px;
	background-color: #F9F9F9;
	line-height: 40px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	font-size: 16px;
	border-left: 10px solid #DF5411;
}
.newsbox_inleft {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 933px;
	font-size: 16px;
}

.newsbox_inright {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 113px;
}

.topcbox {
  padding: 0px;
  float: left;
  width: 960px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
}
.top_recruit_box {
	float: left;
	width: 940px;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0px;
}
.top_recruit_sbox {
	padding: 0px;
	float: left;
	width: 450px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 30px;
	margin-left: 10px;
}
.top_recruit_sbox_wr {
	padding: 15px 0 0 0;
	float: left;
	width: 450px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	border-top: 2px solid #df5411;
}
.top_recruit_sbox_wr02 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 450px;
}
.top_recruit_sbox_img {
	padding: 0px;
	float: left;
	height: 100px;
	width: 150px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.top_recruit_sbox_img img {
	height: 100px;
	width: 150px;
}
.top_recruit_sbox_title {
	padding: 0px;
	float: left;
	width: 290px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25em;
}
.top_recruit_sbox_list_title {
	padding: 0px;
	float: left;
	width: 530px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25em;
}
.top_recruit_sbox_dis {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 290px;
	font-size: 12px;
	line-height: 1.2em;
}
.top_recruit_sbox_table {
	padding: 0px;
	float: left;
	width: 450px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 12px;
}
.top_recruit_sbox_table th {
padding: 10px;
border: solid #e4e4e4;
border-width: 0 1px 1px 1px;
background: #f4f4f4;
}
.top_recruit_sbox_table td {
padding: 10px;
border: solid #e4e4e4;
border-width: 0 1px 1px 0;
}
.bdrtop_line {
	border-top:1px #e4e4e4 solid !important;
}
.top_recruit_sbox_dis02 {
	padding: 15px;
	float: left;
	width: 420px;
	background-color: #EFEEE5;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 12px;
}
.top_recruit_sbox_btn {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 450px;
	text-align: center;
}
.topinfobox {
	padding: 0px;
	float: left;
	width: 920px;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
  
}
.topinfoday {
	font-size: 13px;
	line-height: 20px;
	float: left;
	height: 20px;
	width: 95px;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.topinfocat {
  padding: 0px;
  float: left;
  width: 100px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.topinfotitle {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 810px;
}
#top_cnt_left {
	padding: 0px;
	float: left;
	width: 960px;
	margin: 0px;
}
#top_cnt_left h2,#top_cnt_right h2 {
	float: left;
	width: 445px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 16px;
	background-color: #F9F9F9;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;

	color: #212121;
	border-top: 1px solid #E5E5E5  border-collapse: separate;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5 border-collapse: separate;
	border-left: 10px solid #DF5411;
}
#top_cnt_rec {
	padding: 0px;
	float: left;
	width: 960px;
	margin: 0 0 30px 0;
}
.recbgi {
	background-image:url(img/rec001.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:30px;
}
.recbgi02 {
	background-image:url(img/rec002.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding-bottom:30px;
}
.recbgi03 {
	background-image:url(img/rec003.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding-bottom:30px;
}
.recbgi04 {
	background-image:url(img/rec004.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding-bottom:30px;
}
#top_cnt_rec h2 {
	float: left;
	width: 445px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 16px;
	background-color: #F9F9F9;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;

	color: #212121;
	border-top: 1px solid #E5E5E5  border-collapse: separate;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5 border-collapse: separate;
	border-left: 10px solid #DF5411;
}
#top_cnt_rec h3 {
	float: left;
	width: 900px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#top_cnt_rec02 {
	float: left;
	width: 860px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 100px;
}
#top_cnt_rec02 h2 {
	float: left;
	width: 445px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 16px;
	background-color: #F9F9F9;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;

	color: #212121;
	border-top: 1px solid #E5E5E5  border-collapse: separate;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5 border-collapse: separate;
	border-left: 10px solid #DF5411;
}
#top_cnt_rec02 h3 {
	float: left;
	width: 800px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.rectext {
	float: left;
	width: 900px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.rectext02 {
	float: left;
	width: 800px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.recbox {
	padding: 0px;
	float: left;
	height: 154px;
	width: 292px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 20px;
	margin-left: 4px;
}
.recbox img {
opacity:0.9;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
}


#top_cnt_right {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 470px;
}
.top_cnt_in {
	padding: 0px;
	float: left;
	width: 230px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.top_cnt_img {
	text-align: center;
	padding: 0px;
	float: left;
	width: 230px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
.top_cnt_title {
	padding: 0px;
	float: left;
	width: 230px;
	font-size: 12px;
	margin: 0px;
}
.top_cnt_dis {
	padding: 0px;
	float: left;
	width: 230px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size: 13px;
	line-height: 1.35em;
}
/* memo ----------------------------------------------------------------------------- */
.lower_page .wrapper {
	background-image: url(img/lbgc.png);
	background-repeat: repeat-x;
}
.lower_page h1{
	float: left;
	width: 945px;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 15px;
	background-image: url(img/arrw.png);
	background-position: left 33px;
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	
}
.lower_page #header h2 {
	position: absolute;
	top: 15px;
	right: 0px;
	z-index: 99;
}
.title_img {
	padding: 0px;
	float: left;
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.lower_main_contents {
	padding: 0px;
	float: left;
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;
}
.main_img {
	padding: 0px;
	float: left;
	width: 400px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.main_bigimg {
	padding: 0px;
	float: left;
	width: 479px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.main_title {
	float: left;
	width: 305px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 18px;
	line-height: 1.4em;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;
}
.main_text {
	padding: 0px;
	float: left;
	width: 325px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	font-size: 15px;
	line-height: 1.4em;
}
.main_smltext {
	padding: 0px;
	float: left;
	width: 246px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	font-size: 15px;
	line-height: 1.4em;
}
.main_title100 {
	float: left;
	width: 720px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 18px;
	line-height: 1.4em;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;
}
.main_text100 {
	padding: 0px;
	float: left;
	width: 740px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	font-size: 15px;
	line-height: 1.4em;
}
.item_box {
	padding: 0px;
	float: left;
	width: 360px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}
.item_img {
	padding: 0px;
	float: left;
	width: 360px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.item_title   {
	float: left;
	width: 340px;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.tecpage .item_box {
	padding: 0px;
	float: left;
	width: 236px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}
.tecpage .item_img {
	padding: 0px;
	float: left;
	width: 236px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.tecpage .item_title   {
	float: left;
	width: 216px;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 32px;
}
.item_text {
	padding: 0px;
	float: left;
	width: 360px;
	font-size: 15px;
	line-height: 1.4em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.seika_title   {
	float: left;
	width: 350px;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding: 0px;
}
.seika_text {
	padding: 0px;
	float: left;
	width: 350px;
	font-size: 15px;
	line-height: 1.4em;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.chosa_box {
	padding: 0px;
	float: left;
	width: 240px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 15px;
	margin-left: 3px;
}
.chosa_img {
	padding: 0px;
	float: left;
	width: 240px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.chosa_title   {
	float: left;
	width: 240px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
.chosa_text {
	padding: 0px;
	float: left;
	width: 230px;
	font-size: 15px;
	line-height: 1.4em;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.four .chosa_box {
	padding: 0px;
	float: left;
	width: 179px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 15px;
	margin-left: 3px;
}
.four .chosa_img {
	padding: 0px;
	float: left;
	width: 179px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.four .chosa_title   {
	float: left;
	width: 179px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
.four .chosa_text {
	padding: 0px;
	float: left;
	width: 179px;
	font-size: 14px;
	line-height: 1.4em;
	margin: 0px;
}
.item_sbox {
	padding: 0px;
	float: left;
	width: 310px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.item_simg {
	padding: 0px;
	float: left;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.item_stitle   {
	float: left;
	width: 300px;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.item_stext {
	padding: 0px;
	float: left;
	width: 310px;
	font-size: 15px;
	line-height: 1.4em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#top_cnt_right .top_cnt_in {
	padding: 0px;
	float: left;
	width: 150px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 3px;
}
#top_cnt_right .top_cnt_in .top_cnt_img {
	float: left;
	width: 150px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
#top_cnt_right .top_cnt_in .top_cnt_title {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
	font-size: 12px;
	height: 36px;
}
#top_cnt_right .top_cnt_in .top_cnt_dis {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 295px;
}
#lower_main_left   {
	padding: 0px;
	float: left;
	width: 200px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#lower_main_right {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 740px;
}
.main_box {
	padding: 0px;
	float: left;
	width: 740px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.main_box h2 {
	float: left;
	width: 740px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size: 30px;
	border-bottom: 1px solid #222222;
	padding: 0px;
}
.side_menubox {
	padding: 0px;
	float: left;
	width: 198px;
	border: 1px solid #E5E5E5;
	background-color: #F9F9F9;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.side_menuttl {
	margin: 10px;
	float: left;
	width: 167px;
	font-weight: bold;
	border-left: 3px solid #DF5411;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
}
.side_menulist {
	margin: 0px;
	padding: 10px;
	float: left;
	width: 176px;
	background-color: #FFF;
	border-top: 1px solid #E5E5E5;
}
.side_menulist ul {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
}
.sankaku {
	float: left;
	width: 158px;
	background-image: url(img/top_subnavi_arw.png);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 25px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}
#lower_main_right .main_box .top_cnt_in {
	padding: 0px;
	float: left;
	width: 236px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}
.main_box .top_cnt_in .top_cnt_title {
	float: left;
	width: 236px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.main_box .top_cnt_in .top_cnt_dis {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 236px;
}
.main_box .top_cnt_in .top_cnt_img {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 236px;
}
.anc100 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
.box_inner {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 740px;
}
.box_inner55 {
	margin: 0 0 0 55px;
	padding: 0px;
	float: left;
	width: 685px;
}
.com02 table {
	margin-left: 55px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
	width: 685px;
}
.com02 table tbody tr th {
	width: 200px;
	font-weight: 700;
	text-align: left;
	vertical-align: baseline;
}
.mailform {
	float: left;
	width: 720px;
	margin: 10px;
}
.mailform span {
	color: #DA040C;
}
	

.btnimg a {
	padding: 5px;
	float: left;
	width: 110px;
	margin-top: 5px;
	margin-right: 120px;
	margin-bottom: 5px;
	margin-left: 120px;
	text-align: center;
	background-color: #E1E1E1;
}
.btnimg a:hover {
	background-color: #DF5411;
	color:#FFFFFF;
	text-decoration: none;
}
.backimg a {
	padding: 5px;
	width: 150px;
	margin-top: 5px;
	margin-right: 285px;
	margin-bottom: 5px;
	margin-left: 285px;
	text-align: center;
	background-color: #E1E1E1;
	float: left;
}
.backimg a:hover {
	background-color: #DF5411;
	color:#FFFFFF;
	text-decoration: none;
}
#dis_box p {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
}
.tecpage .btnimg a {
	padding: 5px;
	float: left;
	width: 110px;
	margin-top: 5px;
	margin-right: 58px;
	margin-bottom: 5px;
	margin-left: 58px;
	text-align: center;
	background-color: #E1E1E1;
}
.tecpage .btnimg a:hover {
	background-color: #DF5411;
	color:#FFFFFF;
	text-decoration: none;
}
.fotter_text01 {
	float: left;
	width: 450px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 14px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.fotter_text02 {
	float: left;
	width: 450px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.tbld11{
	font-size: 11px;
	font-weight: normal;
}
.tbld12{
	font-size: 12px;
	font-weight:normal;
}
.tbld13{
	font-size: 13px;
	font-weight: bold;
}
.tbld14{
	font-size: 14px;
	font-weight: bold;
}
.tbld16{
	font-size: 16px;
	font-weight: bold;
}
.tbld22{
	font-size: 22px;
	font-weight: bold;
}
.arw100 {
	font-size: 18px;
	line-height: 1.4em;
	font-weight: bold;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	width: 665px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#footer_contact #dis_box p {
	font-size: 12px;
}
#footer_contact_above {
	padding: 0px;
	float: left;
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.chosa_left_box {
	padding: 0px;
	float: left;
	width: 360px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.chosa_right_box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 360px;
}
.chosa_right_box li {
	padding: 0px;
	float: left;
	width: 340px;
	list-style-position: outside;
	list-style-type: disc;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.chosa_text_box {
	padding: 0px;
	float: left;
	width: 740px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.w740 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 740px;
}
.mt15{
	margin-top:15px;
}

.mt15 input{
	padding:10px;
}
.mb5{
	margin-bottom:5px;
}
.mb15{
	margin-bottom:15px;
}
.mb30{
	margin-bottom:30px;
}
.w700 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 700px;
}
.w700box {
	padding: 0px;
	float: left;
	width: 223px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.w700boximg   {
	padding: 0px;
	float: left;
	width: 223px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.w700boxtext {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 223px;
	font-size: 13px;
	line-height: 1.25em;
}





.w100 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}

.ccbox {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.about_subtitle {
	float: left;
	width: 680px;
	font-size: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-weight: bold;
	background-image: url(img/sidearw02.png);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	background-position: left 5px;
}
.contents_right h2.kiji_title {
float: left;
width: 680px;
font-size: 16px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
font-weight: bold;
background-image: url(img/sidearw02.png);
background-repeat: no-repeat;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 20px;
background-position: left 1px;
}

.about_title {
	float: left;
	width: 465px;
	font-size: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-weight: bold;
	background-image: url(img/sidearw02.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

.anchor{
	float: left;
	width: 100%;
}
.stext{
	font-size: 12px;
	line-height: 1.2em;
	margin-top: 15px;
}
#footer_telimg {
	padding: 0px;
	float: left;
	height: 56px;
	width: 430px;
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 12px;
	margin-left: 0px;
}

.main_box .main_text100 li {
	float: left;
	width: 720px;
	list-style-position: outside;
	list-style-type: disc;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding: 0px;
}
.f15{
	font-size:15px;
}
.footer_contact_box {
	padding: 0px;
	float: left;
	width: 480px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.footer_contact_box02 {
	padding: 0px;
	float: left;
	width: 460px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.num01{
	background-image: url(img/num01.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 214px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.num02{
	background-image: url(img/num02.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 214px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.num03{
	background-image: url(img/num03.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 214px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.num04{
	background-image: url(img/num04.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 214px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.num05{
	background-image: url(img/num05.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 214px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.num06{
	background-image: url(img/num06.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 214px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.num01w{
	background-image: url(img/num01.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 334px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.num02w{
	background-image: url(img/num02.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 334px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.num03w{
	background-image: url(img/num03.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 334px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.num04w{
	background-image: url(img/num04.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 334px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.num05w{
	background-image: url(img/num05.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 334px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.num06w{
	background-image: url(img/num06.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
	float: left;
	width: 334px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.arwbtex {
	font-weight: bold;
	font-size: 16px;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 20px !important;
}
#formWrap {
	width:100%;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:100%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width: 30%;
	font-weight: normal;
	background: #efefef;
	text-align: left;
}
p.error_messe{
	margin:5px 0;
	color:red;
}
.box_inner.com02 table.comhis_tbl tr td {padding:8px;}
.box_inner.com02 table.comhis_tbl tr td.ch-num01,.box_inner.com02 table.comhis_tbl tr td.ch-num02,.box_inner.com02 table.comhis_tbl tr td.ch-num03 {
	background-image: none;
}

.rectext02 img , #footer_mail img{
	width:240px;;
}
#fmwrapper {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
    background-color: #F4F4F4;
	border-top:#bc1421 7px solid;
}
#fmcontainer {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
}
#fm_box {
    margin: 0px;
    float: left;
    width: 960px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 40px;
    padding-left: 0px;
}
#fm_box #fm_logo {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

#fm_left {
    float: left;
    width: 450px;
    margin-top: 0px;
    margin-right: 29px;
    margin-bottom: 0px;
    margin-left: 0px;
    border-right: 1px dotted #ccc;
    padding-top: 0px;
    padding-right: 30px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.fm_title {
	float: left;
	width: 435px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	color: #4F4CC1;
	font-size: 18px;
	font-weight: 500;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	border-left: 8px solid #4F4CC1;
	font-weight: bold;
}
.fm_lbox {
    padding: 0px;
    float: left;
    width: 217px;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.fm_add {
    padding: 0px;
    float: left;
    width: 217px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
}
.fm_dis {
    padding: 5px;
    float: left;
    width: 207px;
    font-size: 13px;
    line-height: 1.35em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    background-color: #E5E5E5;
    font-weight: bold;
}
.fm_link {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 217px;
	font-size:14px;
}
.fm_rbox {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 218px;
}
.fm_map {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 218px;
    height: 218px;
}
#fm_right {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 450px;
}
.fm_table {
    float: left;
    width: 450px;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
}
.fm_text {
    padding: 0px;
    float: left;
    width: 450px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
}
.fm_link02 {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 450px;
		font-size:14px;
}
#fm_box a:link, #fm_box a:visited {
    color: #fa002a !important;
}
#maintitle {
    width: 675px;
    float: left;
    margin: 0 0 20px 0;
    padding: 5px 0 0 15px;
    text-align: left;
    background-color: #F1F1FA;
    font-size: 18px;
    font-weight: 700;
    line-height: 2em;
    color: #4F4CC1;
}
.contents_box {
    width: 690px;
    float: left;
    margin: 0 0 30px 0;
}
.sub_title {
    width: 690px;
    float: left;
    color: #4F4CC1;
    font-size: 16px;
    font-weight: 700;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #4F4CC1;
        margin: 0px  0 20px 0;
}
.c_voice {
	width:690px;
	float:left;
    background-image: url(img/c_voice_bgi.png);
    background-repeat: repeat;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	margin-bottom:0px;
	overflow:hidden;
}
.c_voice p {
	width:630px;
    float: left;
    padding: 20px 170px 20px 30px;
    background-position: left center; 
    background-position: right bottom;
    background-repeat: no-repeat;
    margin: 0;
    text-align: left;
    font-size: 15px;
	margin-bottom:0px
}


img.c_voice {
    width: 100px;
    float: right;
	margin-left:60px;
	margin-top:0px;
	margin-bottom:0px
	
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}



img.c_voice2 {
    float: right;
	margin-left:60px;
	margin-top:0px;
	margin-bottom:0px
	
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}

img.c_voice3 {
    float: right;
	margin-left:60px;
	margin-top:0px;
	margin-bottom:0px
	
    border-radius: 50px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
}


.stable table {
    width: 100%;
    float: left;
	text-align:center;
	border-right:1px solid #000000;
}
.stable th {
    width: 14%;
    padding: 10px;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
	color: #fff;
	background-color:#949494;
}
.stable td {
    width: 14%;
    padding: 10px;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}
th.sat {
    background-color: #8D8D93;
}
th.sun {
    background-color: #948D8F;
}
td.tc01 {
    background-color: #B3D9FF;
}
td.tc02 {
    background-color: #F3F3FD;
}
td.tc03 {
    background-color: #FFF3F7;
}
.c_rv {
    width: 560px;
    float: left;
    text-align: left !important;
    font-size: 14px !important;
    padding: 0 0 15px 130px;
    margin: 0;
    border-bottom: 1px #ccc solid;
	min-height: 105px;
}
.icon1 {
    background-image: url(img/rv01.png);
    background-repeat: no-repeat;
    background-position: left 10px;
}
.icon2 {
    background-image: url(img/rv02.png);
    background-repeat: no-repeat;
    background-position: left 10px;
}
.icon3 {
    background-image: url(img/rv03.png);
    background-repeat: no-repeat;
    background-position: left 10px;
}
.icon4 {
    background-image: url(img/rv04.png);
    background-repeat: no-repeat;
    background-position: left 10px;
}
#topics {
    padding: 0px;
    float: left;
    width: 686px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
#topics .topnews_box {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}


#topics.bbs {
	
	
    margin-bottom: 38px;
}


 
#topics .topnews_titil {
	font-weight:600;
	margin-bottom:10px;
	font-size:16px;
}


#topics .topnews_body{
	margin-bottom:30px;
}


#topics .date {
    color: #F60;
    font-size: 12px;
    width: 100%;
    float: left;
}
#topics .topnews_img {
    float: right;
    margin: 0 0 15px 15px;
	padding:0;
}
#topics .topnews_img img {
    margin: 0;
    padding: 0;
}
p.contents_box02 {
    width: 100%;
    float: left;
    text-align: left;
}
.stable {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    padding: 0;
}

.littleballs{
	
	margin:20px; margin-top:-40px;
}

}

@media screen and (max-width:740px){
body {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	color: #3f3f3f;
	border-top: 5px solid #4F4CC1;
}
h1,h2,h3,h4,h5,p {
	font-size: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
img{max-width: 100%;height: auto;width /***/:auto;}

.forsp{display:inline-block!important;} 
.forpc{display:none!important;} 
.br-sp {display:inline-block!important;} 
.br-pc {display:none!important;} 
.main h1 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 10px;
	line-height: 1.1em;
	font-weight:bold;
}
.main p {
text-align: left;
font-size: 12px;
margin-bottom: 20px;
padding: 5%;
background-color: #eee;
border: 1px solid #ccc;
}

.main .blog p {

background-color:#FBFBFB; 
border: 0px solid #ccc;

}

.menulist_newsbox {
float: left;
width: 91%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
font-size: 14px;
background-color: #F9F9F9;
padding-top: 7px;
padding-right: 0px;
padding-bottom: 7px;
padding-left: 5%;
color: #212121;
border-top: 1px solid #E5E5E5 border-collapse: separate;
border-bottom: 1px solid #E5E5E5 border-collapse: separate;
border-right-width: 1px;
border-left-width: 10px;
border-right-style: none;
border-left-style: solid;
border-right-color: #E5E5E5;
border-left-color: #DF5411;


}
.newsbox_inleft {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
	font-weight:bold !important;
}
#top_cnt_rec02 h3 {
float: left;
height: auto;
padding-top: 15px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-size: 14px;
font-weight: bold;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
width: 100%;
}
.rectext02 {
	float: left;
	width: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size: 13px;
}
.top_cntbox {
	padding: 0px;
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.topinfoday {
	font-size: 13px;
	line-height: 20px;
	float: left;
	height: 20px;
	width: auto;
	background-image: url(img/arrw.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin:0;
}
.topinfotitle {
		font-size: 13px;
	margin: 0 0 10px 0;
	padding: 0px;
	float: left;
	width: 100%;
}
#top_cnt_left {
	padding: 0px;
	float: left;
	width: 100%;
	margin: 0px;
}
.top_cnt_in {
	padding: 0px;
	float: left;
	width: 48%;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 10px;
	margin-left: 1%;
}
.top_cnt_title {
	padding: 0px;
	float: left;
	width: 100%;
	font-size: 12px;
	margin: 0px;
}
#logo{
width: 80%;
float: left;
margin: 15px 0 10px 0;
}
#header_wrapper{
	width:100%;
	float:left;
	
	
	}
.tbld14,.tbld11,.fotter_text02,.fotter_text01,#footer_msg{
	width:100%;
	float:left;
}
.fotter_text01{
	margin:10px 0 0 0;
}
.tbld16{
	margin:3px 0 3px 0;
	font-weight:bold;
	font-size:14px;
}
.fotter_text02{
	margin:0 0 10px 0;
}
#footer_telimg{
	margin:0 0 10px 0;
	
}
#footer_mail{
	margin:0 0 10px 0;
}
#footer{
	padding-top:10px;
	margin-top:10px;
	font-size:12px;
}
#footer_inner_list_box{
	margin-bottom:10px;
}
#footer_inner{
	font-size:11px;
}
#footer_inner_list_box a:link { color : #3f3f3f; text-decoration: none; }
#footer_inner_list_box a:visited { color : #3f3f3f; text-decoration: none; }
#footer_inner_list_box a:active { color : #3f3f3f; text-decoration: none; }
#footer_inner_list_box a:hover { color : #3f3f3f; text-decoration: underline; }

#footer_inner_copy a:link { color : #FFFFFF; text-decoration: none; }
#footer_inner_copy a:visited { color : #FFFFFF; text-decoration: none; }
#footer_inner_copy a:active { color : #FFFFFF; text-decoration: none; }
#footer_inner_copy a:hover { color : #FFFFFF; text-decoration: underline; }
#footer_inner_copy{
	width:90%;
	background-color:#4F4CC1;
	float:left;
	padding:10px 5%;
	color:#fff;
}

#header_container,.container{
	width:96%;
	padding:0 2%;
}
#footer_inner_list_box a{
	width:90%;
	float:left;
	padding:10px 5%;
	border-top:1px #ccc solid;

}
.wrapper,.contents,.menulistnews,#footer_contact,.footer_contact_box,#dis_box,.footer_contact_box02,#page_up,#footer_wrapper,#footer_container{
	width:100%;
	float:left;}
.mb5{
	margin-bottom:5px;
}
.pagetop_sp {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 5px;
    height: 45px;
    width: 45px;
}
.top_cnt_img{
	width:100%;
	float:left;
	margin-bottom:3px;
}
#footer_contact,#footer_msg{
	border-top:1px #ccc solid;
	margin:10px 0;
}
.page_wrapper{
	width:100%;
	float:left;
}
.page_container{
	width:100%;
	float:left;
}
.page_contents{
    width: 96%;
    float: left;
    padding: 0 2%;
}
.page_title{
float: left;
width: 92%;
font-size: 16px;
font-weight: normal;
line-height: 20px;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 8%;
background-image: url(img/arrw.png);
background-position: 5px 23px;
background-repeat: no-repeat;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
background-color: #F6F6F6;
}
.contents_right h2 {
float: left;
width: 91%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
font-size: 14px;
background-color: #F9F9F9;
padding-top: 7px;
padding-right: 0px;
padding-bottom: 7px;
padding-left: 5%;
color: #212121;
border-top: 1px solid #E5E5E5 border-collapse: separate;
border-bottom: 1px solid #E5E5E5 border-collapse: separate;
border-right-width: 1px;
border-left-width: 10px;
border-right-style: none;
border-left-style: solid;
border-right-color: #E5E5E5;
border-left-color: #4F4CC1;
}
.contents_right h3 {
width: 96%;
float: left;
margin: 0 2% 20px 2%;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-size: 13px;
}
.contents_right{
	width:100%;
	float:left;
}
.anchor{
	width:100%;
	float:left;
}
.contents_right_box{
width: 96%;
float: left;
margin: 0 2% 20px 2%;
font-size: 12px;
}
.contents_right_box02{
width: 96%;
float: left;
margin: 0 2% 20px 2%;
font-size: 12px;
}
.contents_right_box table {
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
}
.contents_right_box02 table {
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
	    border-top: 1px #ccc solid;
    border-left: 1px #ccc solid;
}
.contents_right_box table tbody tr th {
width: 96%;
text-align: left;
vertical-align: baseline;
display: block;
border: 0;
background-color: #F1F1F1;
padding: 5px 2%;
margin: 0 0 5px 0;
}
.contents_right_box02 table tbody tr th {
width: 96%;
text-align: left;
vertical-align: baseline;
display: block;
border: 0;
background-color: #F1F1F1;
padding: 5px 2%;
margin: 0 0 5px 0;
}
.contents_right_box table tbody tr td {
width: 96%;
text-align: left;
display: block;
border: 0;
padding: 5px 2%;
margin: 0 0 5px 0;
}
.contents_right_box02 table tbody tr td {
width: auto;
text-align: left;
border: 0;
padding: 5px 2%;
margin: 0 0 5px 0;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}
.contents_right_box table textarea {
    width: 95% !important;
}
.contents_right_box02 table textarea {
    width: 95% !important;
}
.footer_contact_box{
	font-size:12px;
}
.ltitle {
    border-bottom: 1px #ccc solid;
    padding-bottom: 3px !important;
    margin-bottom: 3px !important;
    color: #DF5411;
    font-weight: bold;
}
/* ================================================================
#header #logo a img {
	height: 50px;
}
.footer_contact_box #logo a img {
	height: 50px;
}
================================================================ */
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rectext02 img , #footer_mail img{
	width:80%;
}
.top_picup_box {
    width: 48%;
    float: left;
    padding: 1%;
    font-size: 10px;
}
.top_picup_box a:link { color : #3f3f3f; text-decoration: none; }
.top_picup_box a:visited { color : #3f3f3f; text-decoration: none; }
.top_picup_box a:active { color : #3f3f3f; text-decoration: none; }
.top_picup_box a:hover { color : #3f3f3f; text-decoration: underline; }
.top_recruit_sbox_img {
    width: 40%;
    float: left;
    padding: 1%;
}
.top_recruit_sbox_title {
    width: 48%;
    float: left;
    font-size: 15px;
    padding: 1%;
}
.top_recruit_sbox_dis {
display: none;
}
.top_recruit_sbox_dis02 {
display: none;
}
.top_recruit_sbox_table {
display: none;
}
.top_recruit_sbox_table th {
    width: 96%;
    text-align: left;
    vertical-align: baseline;
    display: block;
    border: 0;
    background-color: #F1F1F1;
    padding: 5px 2%;
    margin: 0 0 5px 0;
}
.top_recruit_sbox_table td {
    width: 96%;
    text-align: left;
    display: block;
    border: 0;
    padding: 5px 2%;
    margin: 0 0 5px 0;
}
.top_recruit_sbox_btn img{
display: none;
	
}
.btncss {
	width:50%;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0 10px;
    color:#fff;
    background-color:#49a9d4;
    border-radius:5px;
	float:left;
	margin:0 25%;
}

.btncss a:link { color : #fff; text-decoration: none; }
.btncss a:visited { color : #fff; text-decoration: none; }
.btncss a:active { color : #fff; text-decoration: none; }
.btncss a:hover { color : #fff; text-decoration: underline; }
.recruitlistbtm {
    width: 100%;
    float: left;
    margin: 30px 0 20px 0;
    padding: 0;
}
.top_recruit_box,.top_recruit_sbox,.top_recruit_sbox_wr,.topinfobox{
	width:100%;
	float:left;
}
.top_recruit_sbox,.topinfobox{
	border-bottom:1px #ccc solid;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#logo img {
    max-width: 95%;
}
.page_wrapper02{
width: 100%;
    float: left;
    padding: 0;
}
.rboxtext img {
    width: 38% !important;
    float: left;
    padding: 1% 2% 0px 0 !important;
}
.rboxtext {
	font-size:10px;
	margin-bottom:15px;
}
.about_title,.about_subtitle {
    width: 100%;
    float: left;
    font-weight: bold;
    padding: 0 0 3px 0;
    margin: 15px 0 10px 0;
    border-bottom: 1px #ccc solid;
}
.contents_right_box p {
    width: 100%;
    float: left;
}
.contents_right_box02 p {
    width: 100%;
    float: left;
}
.contents_right_box ul {
    width: 95;
    float: left;
    padding: 0 0 0 5%;
    margin: 0;
}
.contents_right_box02 ul {
    width: 95;
    float: left;
    padding: 0 0 0 5%;
    margin: 0;
}
.numb ul li {
    padding-left: 1em;
    text-indent: -1em;
    list-style-type: decimal;
    float: left;
    width: 95%;
    padding: 0 0 0 5%;
}
div#footer_contact {
    width: 96%;
    float: left;
    padding: 0 2%;
}
.orgwr {
    width: 80%;
    float: left;
    padding: 5% 10%;
    margin: 5px 0 10px 0;
	    background-color: #eee;
		border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
h3.org_title {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0 0 3px 0;
    font-weight: bold;
}
.kiji_title {
background-color: #DF5411 !important;
color: #fff !important;
padding: 5% !important;
width: 90% !important;
margin: 0 !important;
border: 0 !important;
}
.kiji_title a:link { color : #fff; text-decoration: none; }
.kiji_title a:visited { color : #fff; text-decoration: none; }
.kiji_title a:active { color : #fff; text-decoration: none; }
.kiji_title a:hover { color : #fff; text-decoration: underline; }
.job02listbtm {
    width: 100%;
    float: left;
    margin-top: 50px;
	margin-bottom:30px;
}
.top_recruit_sbox_list_title {
    width: 58%;
    float: left;
    font-weight: bold;
	color: #2F2F2F;
}
.org_listtitle {
    width: 58%;
    float: left;
	color: #DF5411;
}
.org_listbody {
    width: 58% !important;
	color: #2F2F2F!important;
}
.nntitle {
    width: 100% !important;
    float: left;
    padding: 0 !important;
    border: 0 !important;
    font-weight: bold;
    font-size: 16px !important;
    background-color: #fff !important;
    margin: 15px 0 !important;
    line-height: 1.2em !important;
}
#right_clm {
    width: 100%;
    float: left;
}
.contents.main {
    margin-bottom: 10px;
}
.right_clm_menubox {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
}
.right_clm_menu01,.right_clm_menu02 {
    width: 48%;
    float: left;
    margin: 0;
    padding: 0 1%;
}
p.right_clm_menu_txt {
    width: 100%;
    float: left;
    font-size: 12px;
    margin: 0 0 5px 0;
    padding: 0;
}
#maintitle {
    width: 98%;
    float: left;
    margin: 0 0 10px 0;
    padding: 5px 0 0 2%;
    text-align: left;
    background-color: #F1F1FA;
    font-size: 16px;
    font-weight: 700;
    line-height: 2em;
    color: #4F4CC1;
}
#topics {
    padding: 0px !important;
    float: left !important;
    width: 100% !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 20px !important;
    margin-left: 0px !important;
}
.topnews_titil {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px 0;
    padding: 0;
	    line-height: 1.25em;
}
.topnews_box {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.topnews_body {
    width: 100%;
    float: left;
    font-size: 14px;
    line-height: 1.35em;
    margin: 0 0 15px 0;
}
#topics img {
    width: 40% !important;
    height: auto!important;
    float: left !important;
	margin:0 10px 10px 0!important;
	padding:0!important;
}
#left_clm {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
	background-color:#F1F1FA;
}
#left_clm ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
	list-style:none;
}
#left_clm ul li a {
    width: 80%;
    float: left;
    padding: 10px 10%;
    border-bottom: 1px #ccc solid;
    font-size: 11px;
    color: #4F4CC1;
    text-decoration: none;
    background-image: url(img/left_clm_arw.png);
    background-repeat: no-repeat;
    background-position: 5% center;
}
#lc_name {
    width: 95%;
    float: left;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #bc1421;
    line-height: 2em;
    padding: 0 0 0 5%;
}
.w700 {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.w700box {
    width: 48%;
    float: left;
    margin: 0 1%;
    padding: 0;
}
.w700boximg {
    width: 100%;
    float: left;
    margin: 0 0 5px 0;
    padding: 0;
}
p.w700boxtext {
    width: 100%;
    float: left;
    line-height: 1.2em;
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 11px;
}
.sub_title {
    width: 100%;
    float: left;
    color: #4F4CC1;
    font-size: 15px;
    font-weight: 600;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
    border-bottom: 2px #4F4CC1 solid;
}
p.contents_box02 {
    width: 98%;
    float: left;
    text-align: left;
    background: none;
    border: none;
    padding: 0 1%;
    margin: 0 0 20px 0;
	font-size:13px;
}
.stable {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    padding: 0;
}
.stable table {
    width: 100%;
    float: left;
    border-top: 1px #eee solid;
    border-left: 1px #eee solid;
	text-align:center;
	    margin-bottom: 10px;
}
.stable table th {
    border-right: 1px #eee solid;
    border-bottom: 1px #eee solid;
	font-weight:normal;
	font-size:11px;
	    color: #fff;
    background-color: #949494;
}
.stable table td {
    border-right: 1px #eee solid;
    border-bottom: 1px #eee solid;
	font-weight:normal;
	font-size:11px;
}
.mb15{
	margin-bottom:15px;
}
td.tc01 {
    background-color: #B3D9FF;
}
th.sat {
    background-color: #8D8D93;
}
th.sun {
    background-color: #948D8F;
}
td.tc02 {
    background-color: #F3F3FD;
}
td.tc03 {
    background-color: #FFF3F7;
}
.c_voice p{

}
.contents_box{
	width:100%;
	float:left;
}
.icon1 {
	background-color:#F3F3FD !important;
}
.icon2 {
	background-color:#FFF3F7 !important;
}
.icon3 {
	background-color:#e6f2ff !important;
}
.icon4 {
	background-color:#ffe4ed !important;
}
h1.onMovie p {
    display: none;
}
h1.onMovie{
	display: none;
}
.c_voice img {
    min-height: 70px;
}
img.littleballs {
    margin-bottom: 20px;
}
}


/*
ビデオ用のCSS
*/   
video {
	width:100%;
} 
 

h1.onMovie{
	float:left;
	text-align:center; 
	position:relative;  
  font-size: 400%;
  margin-top: -378px; 
  width:100%;
  height:352px;
  
  margin-right:0px;
  margin-left:0px;
  padding:0px;
  
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 700;
  
  padding-top:60px;
  position: relative;
  z-index: 2;
  background-image:url(/img/layer.png);
  text-shadow: 0 -1px 2px #FFF, -1px 0 2px #FFF, 1px 0 2px #FFF;  

}
 
 
h1.onMovie span{
	font-size:20px;  
	font-weight: 200;
	padding-right:100px;
	
  margin-right:0px;
  margin-left:0px;
  padding:0px;
}

h1.onMovie p{
	font-size:16px;  
	font-weight: 300; 
	
  margin-right:0px;
  margin-left:0px;
  padding:0px;
}




h1.onPict{
	float:left;
	text-align:center; 
	position:relative;  
  font-size: 300%;
  margin-top: -378px;
  width:100%;
  height:352px;
  margin-right:0px;
  margin-left:0px;
  padding:0px;
  
  
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 700;
  color:#FFF;
  
  padding-top:60px;
  position: relative;
  z-index: 2;
  cursor:pointer;
  text-shadow: 0 -1px 4px #000, -1px 0 4px #000, 1px 0 4px #000;  
  

}
 
 
h1.onPict span{
	font-size:80%;  
	font-weight: 200; 
  margin-right:0px;
  margin-left:0px;
  padding:0px;
}

h1.onPict p{
	font-size:16px;  
	font-weight: 300; 
  margin-right:0px;
  margin-left:0px;
  padding:0px;
}

 
.courcetable{
	border-top:1px solid #AAA;
	border-right:1px solid #AAA;
	margin:auto;
	width: 100%;
	margin-bottom: 20px;
}

.courcetable td img{
	vertical-align:middle;
	margin-right:7px;
}

.courcetable td{
	border-left:1px solid #AAA;
	border-bottom:1px solid #AAA;
	padding:15px;
	padding-left:15px;
	padding-right:25px;
	font-size:14px;
}
 
 
.courcetable td.disp{
	width:250px;
	

	padding-left:10px;
	padding-right:10px;
	font-size:14px; 
}


.noborder td{ 
    padding:0px;
	border:none!important;
	
}

.stext{
	font-size:120%;
	font-weight:700;
	color:#FFF;
	
	
}
.stext span{
	font-size:60%;
	font-weight:100;
	
}
 
 
 
 
@media screen and (min-width:741px){
.minus60{
	margin-top:-30px 
}
.minus140{
	margin-top:-70px 
}
.minus160{
	margin-top:-80px;
}

.minus230{
	margin-top:-110px;
}
}




@media screen and (min-width:1200px){
.minus60{
	margin-top:-60px 
}
.minus140{
	margin-top:-140px 
}
.minus160{
	margin-top:-160px;
}
.minus230{
	margin-top:-230px;
}
 
}


@media screen and (min-width:1500px){

.minus60{
	margin-top:-120px;
}
.minus140{
	margin-top:-240px 
}
.minus160{
	margin-top:-320px;
}
.minus230{
	margin-top:-480px;
}
}






#topics img {
	clear:both;
	margin-top:5px;
	margin-bottom:15px;
	padding:10px;
}


#topics, #topics img{ 
	float:right;
	
} 


#topics img{
	width:200px;
	height:auto;
}




#topics .date, h1#maintitle .date{
	color: #000;
    font-size: 13px;
}



.borders{
	width:400px;
	height:2px;
	display:inline-block;
}

.big{
	font-family:"Arial Black", Gadget, sans-serif;
	color:#F30;
	font-stretch:200%;
	font-size:160%;
	text-decoration:none;
	vertical-align:bottom;
	padding-right:5px;
}

strong.news,
#topics.news strong, 
#topics .news strong{
	font-family:"Arial Black", Gadget, sans-serif; 
	text-decoration:none;
	font-size:120%;
	
	color:#F60!important;
}



.eventsche sup,
#topics  sup{
	color:#F00!important;
}



img.c_voice {
    width: 100px;
    float: right;
	margin-left:60px;
	margin-top:0px;
	margin-bottom:0px
	
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}

p.owner{
	width:300px;
	padding:0px;
	padding-top:20px;
	vertical-align:middle;
	float:left;
	display:inline-block;
	border:#999 0px solid;
}


p.owner strong{
	clear:both;
	display:block;
	text-align:center;
	padding-right:40px;
}


img.c_voice2 {
    float: right;
	margin-left:60px;
	margin-top:0px;
	margin-bottom:0px
	
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}


img.c_voice3 {
    float: left;
	margin-left:60px;
	margin-top:0px;
	margin-bottom:0px;
	
    border-radius: 300px;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
}


#topics.bbs .linkto{
	font-size:70%;
	color:#FFF;
	padding-left:20px;
	text-decoration:underline;
}

#topics.bbs .linkto strong{
	color:#F60; 
}

#topics.bbs {
	background-color:#E3DEF5;
	border:#93C solid 2px;
	font-size:110%;
}

#topics.bbs #maintitle{	
	background-color:#90F;
	color:#FFF;
	/*border:#93C solid 2px;*/

}

.nolink{
opacity:0.4;
filter: alpha(opacity=40);
-ms-filter: "alpha( opacity=40 )";
}


#topics.news p, #topics p.news{
	text-align:left;
	padding-top:10px;
	padding-left:30px;
}

/*
ビデオ用のCSS ここまで
*/   




.trans{

opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";

}
.main p{
	text-align:left!important;
}


h1.onMovie.bg5 {
	background-image:url(/img/salon01.jpg);
	
}


@media screen and (max-width:740px){
	
	
	
#right_clm h1, h2.hm{
	background-image:none !important;
}
h1.onMovie{
	position:relative;  
  	font-size: 400%;
  	margin-top: -378px; 
  	width:100%;
	float:none;
}
	
}
   
   
.noimg img{
	display:none;
}


.eventsche th,
.eventsche td{
	width:14%;
}


.eventsche td{
	height:50px;
}


.eventsche sup {
	letter-spacing:-0.1em;
	}




.eventsche sup strong{
	border:1px solid #F00;
	font-size:90%;	 	
	letter-spacing:0em;
}


.eventsche {
	border:1px solid #666;
}


#topics img.mt-image-none{
	float:none;
	
}

.page-navigation-list{
	width:100%;
	clear:both;
	display:block!important;
	
} 

.submenutitle{

	height: 40px;
	float: left;
	width: 228px;
	line-height: 40px;
	border-bottom: 1px solid #ccc; 
	border-left: 5px solid 	#bc1421; 
	background-repeat: no-repeat;
	background-position: left bottom; 
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 17px;
	color: #4F4CC1;
}

#left_clm ul .submenu a{
	padding-left:35px;
	border-left: 5px solid  #bc1421; 
	background-position: 20px center; 
	
}


.page-navigation-prev{
	float:left;
}

.page-navigation-next{
	float:right;
}

.page-navigation-next::after{
	content:" ▶";
}

.page-navigation-prev::before{
	content:"◀ ";
}

/*.contents_box{
	padding-left:10px;
	
}*/
.right_clm_menubox02 {
    padding: 0px;
    float: left;
    width: 355px;
    margin-top: 0px;
    margin-right: 20px;
    margin-bottom: 38px;
    margin-left: 0px;
}
.maintitle02 {
    width: 315px;
    float: left;
    margin: 0 0 20px 0;
    padding: 5px 0 0 40px;
    text-align: left;
    background-color: #FF6600;
    font-size: 18px;
    font-weight: 700;
    line-height: 2em;
    color: #ffffff;
    background-image: url(img/ticon01.jpg);
    background-repeat: no-repeat;
    background-position: 5px center;
}
.topnews_box01 {
    width: 355px;
    float: left;
    margin: 0;
    padding: 0;
}
.topnews_box02 {
    width: 333px;
    float: left;
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px #FF6600 solid;
	    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#topics03 {
    padding: 0px;
    float: left;
    width: 315px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
#maintitle03 {
    width: 270px;
    float: left;
    margin: 0 0 20px 0;
    padding: 5px 0 0 45px;
    text-align: left;
    background-color: #4F4CC1;
    font-size: 18px;
    font-weight: 700;
    line-height: 2em;
    color: #fff;
	    background-image: url(img/ticon02.jpg);
    background-repeat: no-repeat;
    background-position: 5px center;
}
.topnews_box04 {
    width: 293px;
    float: left;
    padding: 10px;
    border: 1px solid #4F4CC1;
    margin: 0 0 10px 0;
	    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.topnews_titil {
    font-weight: 600;
    font-size: 15px;
}
.topnews_titil {
    font-weight: 600;
    font-size: 15px;
    border-left: 5px solid #000;
    line-height: 1.25em;
    padding: 5px 0 0 10px;
    margin: 3px 0 10px 0;
}
.right_clm_menubox02 .topnews_titil{
	border-left: 5px solid #FF6600 !important;
}
.right_clm_menubox02 .topnews_titil a{
	color: #FF6600;
}
#topics03 .topnews_titil{
	border-left: 5px solid #4F4CC1 !important;
}
#topics03 .topnews_titil a{
	color: #4F4CC1;
}
.newi {
    background-image: url(img/new.gif);
    background-repeat: no-repeat;
    background-position: top right;
}
.topnews_medal {
    width: 303px;
    float: left;
	margin: 0 20px 5px 15px;
}
.topnews_medal img {
    width: 96px;
    float: left;
	margin: 0 5px 0 0px;
}
#left_clm ul li .pnr01 a {
    background-image: url(/img/sora01.jpg) !important;
    background-repeat: no-repeat;

    padding-left: 65px !important;
	    width: 180px !important;
}
#left_clm ul li .pnr02 a {
    background-image: url(/img/sora02.jpg) !important;
    background-repeat: no-repeat;

    padding-left: 65px !important;
	    width: 180px !important;
}
#left_clm ul li .pnr03 a {
    background-image: url(/img/sora03.jpg) !important;
    background-repeat: no-repeat;

    padding-left: 65px !important;
	    width: 180px !important;
}

#left_clm ul li .pnr04 a {
    background-image: url(/img/sora04.jpg) !important;
    background-repeat: no-repeat;

    padding-left: 65px !important;
	    width: 180px !important;
}


#left_clm ul li .pnr05 a {
    background-image: url(img/pnr05.png) !important;
    background-repeat: no-repeat;

    padding-left: 65px !important;
	    width: 180px !important;
}


.topnews_body{
	width:100%;
	height:178px;
	overflow:hidden;
}

div#morebtn {
    width: 100%;
    float: left;
    margin: -20px 0 0 0;
    text-align: center;
}


#lc_name {
    width: 95%;
    float: left;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #bc1421;
    line-height: 2em;
	    padding: 0 0 0 5%;
}


.smallcircle{
	font-size:8px;
	vertical-align:middle;
	padding-right:5px;
	padding-bottom:4px;
	color:#bc1421;

}

#headerimage{
	background-color:#333;
	height:224px;
	overflow:hidden;
	width:100%; 
    text-align:center;
	clear:both; 
}

 
#headerimage.im360 img{
	margin-top:-120px!important;
	width:100%;
}


#headerimage.im340 img{
	margin-top:-100px!important;
}



#headerimage.im300{
	height:360px;
}



#right_clm h1, h2.hm{
	clear:both;
	background-color:#bc1421;
	background-image:url(/img/h1soramaru.gif);
	background-position:center right;
	background-repeat:no-repeat;
	color:#FFF;
	padding:5px;
	text-indent:18px;

}


/*

	border-top:#bc1421 solid 12px;
	border-bottom:#bc1421 solid 1px;

#right_clm h1:after{
	content:' ';
	border-bottom:#FFF solid 4px;
	background-color:#bc1421;
	border-top:#FFF solid 3px;
	display:block;
	height:2px;
	margin-top:4px;
	width:100%l
}
*/
.small{
	font-size:11px;
	font-weight:100;
	
}

.nrml{
	font-size:120%;
	line-height:150%;
	
}
.nrmlred{
	font-size:100%;
	line-height:150%;
	color:#bc1421;
	
}

.topics{
	float:left;
	margin-right:20px;
	}

.topics h2{
	margin:0px;
	font-size:16px	
}


#shirts {
	clear:both;
	margin-right:10px;
}


#shirts .item{
	float:left;
	margin-right:10px;
	text-align:center;
	margin-bottom:10px;
}


#shirts {
	clear:both;
	clear:both;
	margin-right:10px;
}


#shirts h2{
	margin:0px;
	font-size:16px	
}


.exptable td{
	background-color:#FFF;
	padding:5px;
}


.exptable  th{
	background-color:#DEF2E7;
padding:5px;
}



.exptable{
	margin:15px;
	}

.pn10,.pn9, .pn8, .pn7, .pn6, .pn5, .pn4, .pn3, .pn2, .pn1{
	background-color:#EEE;
}


.active.pn10,.active.pn9, .active.pn8, .active.pn7, .active.pn6, .active.pn5, .active.pn4, .active.pn3, .active.pn2, .active.pn1{
	background-color:#bc1421;
}


#headerimage.white{
	background-color:#FFF;
	border-bottom:1px solid #ccc;
	height:260px;
}