body{
 margin: 0px;
 padding: 0px;
 text-align:center;
 font-family:Meiryo, Arial, Helvetica, sans-serif;
}

#main{
 min-width:950px;
 color:#000;
 text-align:left;
 margin: 0 auto;
}

.inner{
 max-width: 950px;
 margin: 0px auto;
}

a{
 color:#3377dd;
 text-decoration:none;
}

a:hover{
 color:#ff0000;
 text-decoration:none;
}

a img:hover{
 opacity: 0.8;
}


/*1
------------------------------------------*/

h1.index{

 margin: 0px auto;
 padding: 6px 0px 6px 0px;
 line-height: 21px;
 font-family:Meiryo, Arial, Helvetica, sans-serif;
 font-size:13px;
 font-weight:400;
 text-align: left;
 text-indent: 20px;
 letter-spacing: 1px;
 color:#888;

}

h1.title,
h2.title{
 height: 51px;
 font-size:21px;
 font-family:Aharoni, Arial, Helvetica, sans-serif;
 letter-spacing: 1px;
 color:#fff;
 background-color:#222;
 padding: 9px 0px 0px 15px;
 margin:0px 0px 47px 0px;
 border-radius:16px 0px 0px 0px;
 line-height: 50px;
 text-indent: 0px;
 border-bottom: 0px solid #333;
}

h1.title strong,
h2.title strong{
 font-size:50px;
}

.title-sub-news{
 height: 20px;
 line-height:20px;
 font-size:14px;
 font-family:Meiryo, Arial, Helvetica, sans-serif;
 letter-spacing: 1px;
 text-indent:5px;
 color:#fff;
 padding: 0px 0px 0px 0px;
 border-bottom:2px solid #fff;
 border-radius:0px 0px 0px 0px;
}

.title-sub-news{
 margin:-82px 0px 10px 121px;
}

.title-sub-news:after{
 height:0;
 display:none;
}

.title-sub-news a{
 color:#fff;
}

/*SΦW
------------------------------------------*/

.logo01{
 font-family:Impact;
 font-size:42px;
 letter-spacing:1px;
 text-align:left;
 color:#fff;
 text-indent:10px;
 margin:0px;
 margin-top:0px;
 background-color:#222;
}

h1.index, .logo02, ul.english, .language{
 min-width: 950px;
 width: 95%;
}


.logo02{

 margin: 0px auto;
 height:100px;
 font-family:Impact;

 letter-spacing:4px;

 text-align:left;
 color:#fff;
 text-indent:10px;

 padding:5px 0px 5px 0px;
}

.logo02 img{
 margin: 0px 10px 0px 10px;
}

a.btn-recruit {
 font-family: "Oswald", sans-serif;
 color: #fff;
 background-color: #0c449b;
 font-size: 3rem;
 font-weight: 700;
 letter-spacing: 3px;
 position: relative;
 top: -35px;
 padding: 14px 20px;
 margin-left: 10px;
}

a.btn-recruit:hover {
 background-color: #3488d9;
 text-decoration:none;
}

/*ENGLISH
------------------------------------------*/
ul.english {

 margin: 0px auto 2px auto;
 height:16px;
 font-size: 14px;
 font-family:Arial, Helvetica, sans-serif;
 font-weight:normal;
 color:#888;
 padding:0px 3px 0px 0px;
 position:relative;
 text-align:left;
 z-index:2;
}

ul.english {
 top:-60px;
}

ul.english li{
 float:right;
 padding:0px 6px 0px 6px;
 list-style-type:none;
}

ul.english li a {
 color:#888;
 text-decoration:none;
}

ul.english li a:hover {
 color:#444;
 text-decoration:none;
}

.language{

 margin: 0px auto 0px auto;
 padding-right: 10px;
 text-align:right;
 clear:both;
}

.pulldown{
 height:19px;
 position:relative;
 top:-127px;
 margin:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
}


/*O[oir
------------------------------------------*/
.globalNavi{
 background-color: #222;

}

.globalNavi,.globalNavi ul{
 color: #444;
}

.gnavi_thispage{
 color: #fff;
}

.globalNavi ul li a,.gnavi_nopage {
 color: #888;
}

.globalNavi ul li a:hover{
 color: #fff;
 background-color: #444;
}

.toolTip span{
 color:#333;
 border-bottom:5px solid #555;
 /*wiF*/
 background-color: #fff;
 /*Ό§Ύ*/
 filter:alpha(opacity=90);
 -moz-opacity:0.90;
 -khtml-opacity: 0.90;
 opacity:0.90;
}

.fixed{
 /*Ό§Ύ*/
 filter:alpha(opacity=90);
 -moz-opacity:0.90;
 -khtml-opacity: 0.90;
 opacity:0.90;
}

.fixed ul li{
 color: #fff;
}

/*wb_[Fwθ±±άΕ*/

/*O[oir
------------------------------------------*/
.globalNavi{
 display:block;
 height:32px;
 margin:0px auto 0px auto;
 padding:0px 0px 0px 0px;
 clear:both;
/* z-index:100;*/
 text-align:center;
}

.globalNavi ul{
 display:inline-block;/*ρΉ*/
 height:32px;
 line-height: 32px;
 list-style-type: none;
 text-align: center;
 margin: 0px auto 0px auto;
 padding:0px 0px 0px 0px;
}

.globalNavi ul li{
 float: left;
 font-family:Arial, Helvetica, sans-serif;
 font-size: 16px;
 font-weight:bold;
 margin: 0px;
 position:relative;
}

.globalNavi ul li a{
 display: block;
 padding: 0px 18px;
 text-decoration:none;
 transition: .2s;
}

.gnavi_thispage,.gnavi_nopage{
 padding: 0px 0px;
 margin:0px 18px;
}

.globalNavi ul li a:hover {
 text-decoration:none;
}

/*globalNavi-ClearFix*/

.globalNavi ul{
 _height: 1px;
 min-height: 1px;
 /*\*//*/
 height: 1px;
 overflow: hidden;
 /**/
}

.globalNavi ul:after {
 height: 1;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
}

.toolTip{
 position: relative;
}

.toolTip span{
 display: block;
 width: 100%;
 font-size:14px;
 line-height:32px;
 font-family:Meiryo, HGΊήΌ―ΈM;
 font-weight:400;
 text-align:center;
 text-decoration: none;
 letter-spacing:1px;
 position: absolute;
 top: 32px;
 left: 0px;
 visibility: hidden;
 padding: 0px 0px;
 margin:0px;
}

a.toolTip:hover,a.toolTip:hover span{
 visibility: visible;
 z-index: 100;
}

/*ΕθirQ[V
--------------------*/
.fixed{
 position: fixed;
 top: 0px;
 left: 0px;
 width: 100%;
 min-width:950px;
 margin:0px auto 0px auto;
 border-radius: 0px 0px 0px 0px;
 background-color: #222;
 border-bottom: 0px;
}

.fixed ul li a{
 transition: .2s;
}

.fixed ul li a:hover{
 color:#fff;
 background-color:#444;
}


/*TOPΦW
------------------------------------------*/

.topline{
 padding:0px;
 margin:40px 0px 0px 0px;
}

.bottomline{
 padding:0px;
 margin:0px 0px 0px 0px;
}

.top01{
 background-color:#222;
 padding:20px 0px;
 margin: 45px 0px 150px 0px;
 border-radius:15px;
}

.cometrue{
 font-family:Impact;
 height:70px;
 color:#fff;
 text-align:center;
 margin:0px 0px 0px 0px;
 padding:30px 0px 0px 0px;
}

.top{
 font-family:Impact;
 height:250px;
 text-align:center;
 margin:0px;
 padding:70px 0px;
}

.mutsumi{
 line-height:50px;
 font-size:28px;
 font-weight:bold;
 letter-spacing:10px;
 color:#ddd;
 text-align:center;
 margin:0px;
 padding:0px 0px 0px 0px;
}

.mutsumi img{
 margin: 0px 0px -8px 0px;
 padding: 0px 0px 0px 0px;
}

.top_text{
 text-align:center;
}

ul.text{
 width:500px;
 font-size:19px;
 font-family:Meiryo, Arial, Helvetica, sans-serif;
 color:#ddd;
 letter-spacing:5px;
 line-height:35px;
 text-align:left;
 padding: 15px 0px 20px 0px;
 margin: 0px 0px 0px 10px;
 list-style-type: none;
 display:inline-block;
}

ul.text li{
 padding:0px 0px;
 margin:0px;
}

ul.text li strong{
 color:#eecc00;
 font-size:19px;
 margin:0px;
}

.expo{
 text-align:center;
 height: 937px;
 background-color: #000;
 margin: 30px 0px 0px 0px;
 padding: 60px 0px;
 border-radius: 15px;
}

.expo_title{
 line-height:30px;
 font-size: 28px;
 font-weight: normal;
 border: 0px; color: #fff;
 background-color: #182e72;
 margin: 100px 0px 50px 0px;
 padding: 15px 10px 15px 10px;
}

.mono-p{
 text-align:center;
 height: 937px;
 background-color: #000;
 margin: 30px 0px 0px 0px;
 padding: 60px 0px;
 border-radius: 15px;
}

.mono-p_title{
 line-height:40px;
 font-size: 26px;
 font-weight: normal;
 border: 0px;
 color: #fff;
 background-color: #f39800;
 margin: 50px 0px 50px 0px;
 padding: 15px 10px 15px 10px;

}







.moushikomi{
 margin-bottom: 50px;
}

.moushikomi a{
 display: inline-block;
 margin: 0px 0px 0px 7px;
 padding: 2px 10px;
 background-color: #182e72;
 color: #fff;
}

.moushikomi a:hover{
 opacity: 0.8;
}

/*ENTER
------------------------------------------*/

.enter{
 font-family:Arial, Helvetica, sans-serif;
 font-size:34px;
 margin:50px 0px 50px 0px;
 font-weight:bold;
 text-align:center;
}

.enter a{
 background-color:#222;
 background: -moz-linear-gradient(top, #111, #444);
 background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#444));
}

html>body .enter a{
 background: -moz-linear-gradient(top, #111, #444);
 background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#444));
}

.enter a,html>body .enter a{
 color:#fff;
 border: 1px solid #222;
 padding: 5px 35px 5px 35px;
 /*pΫ\¦*/
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 behavior: url(border-radius.htc);
}

.enter a:hover{
 color:#333;
 border: 1px solid #eee;
 background-color:#333;
 transition: .2s;
}

html>body .enter a:hover{
 color:#bbb;
 border: 1px solid #eee;
 background: -moz-linear-gradient(top, #000, #333);
 background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#333));
 transition: .2s;
}

.space{
 width: 821px;
 height: 30px;
 background-color: #222;
 margin:0px;
}


/*[Jir
------------------------------------------*/

.lower_navi{
 text-align:center;
}

ul.navi {
 height:25px;
 margin: 50px auto -5px auto;
 padding:0px;

 list-style-type: none;
 display:inline-block;
 overflow:hidden;
}


ul.navi li {
 margin: 5px 5px;
 float:left;
 text-align: center;
 font-family:Meiryo, sans-serif;
 font-size:13px;
}

ul.navi li a:hover{
 text-decoration:underline;
}

/* ClearFix */

ul.navi {
_height: 1px;
min-height: 1px;
/*\*//*/
height: 1px;
overflow: hidden;
/**/
}

ul.navi:after {
height: 1px;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


/*tb^[ΦW
------------------------------------------*/

.end{
 margin: 0px;
 border-top:1px solid #bbb;
 padding:5px 0px;
 word-spacing:10px;
 letter-spacing:1px;
 font-family:Meiryo ,sans-serif;
 font-size:13px;
 text-align:center;
}

.copy{
 background-color:#222;
 color:#fff;
 font-family:Meiryo ,sans-serif;
 font-size:13px;
 padding: 60px 0px 10px 0px;
 font-weight:normal;
 margin:0px;
 text-align:center;
}


/*TITLE
------------------------------------------*/

td.title {
 background-color:#222;
}

td.title2 {
 background-color:#888;
}

td.title3{
 background-color:#222;
}

font.marl{
 color:#ff8000;
}

.titlepic{
 margin:0px 0px 0px 0px;
}

.text02{
 font-family: Meiryo, Arial, Helvetica, sans-serif;
 margin:0px 0px 100px 0px;
 padding:0px 0px 0px 0px;
}

h2{
 margin:50px 0px 50px 0px;
 padding:0px 0px 0px 0px;
 font-size:26px;
 line-height:30px;
 text-indent:15px;
 letter-spacing: 3px;
 border-top: 0px solid #333;
 border-left: 0px solid #333;
 border-right: 0px solid #333;
 border-bottom: 8px solid #333;
 color:#333;
}

h2.mutsumi{
 height: 51px;
 line-height: 50px;
 font-size: 28px;
 font-weight: normal;
 color: #fff;
 background-color: #222;
 margin: 100px 0px 50px 0px;
 padding: 5px 0px 5px 10px;
 letter-spacing: 5px;
 border-bottom: 0px;
 text-align: left;
 border-radius: 16px 0px 0px 0px;
}

.h2_coment{
 font-size:16px;
 /*text-indent:20px;*/
 padding:0px 20px 0px 20px;
}

h3{
 margin:50px 0px 0px 0px;
 padding: 3px 0px 3px 0px;
 width: 300px;
 font-size:18px;
 line-height:30px;
 text-indent:15px;
 letter-spacing: 3px;
 border-top: 0px solid #333;
 border-left: 10px solid #333;
 border-right: 0px solid #333;
 border-bottom: 1px solid #333;
}

.h3_coment{
 font-size:16px;
 /*text-indent:20px;*/
 padding:0px 20px 0px 20px;
}


/*Vξρ
------------------------------------------*/

.news-list{
 font-size: 13px;
 text-align: right;
 margin: 20px 10px 0px 0px;
}

.table-news{
 margin: 0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
}

.td-news{
 margin:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
}

ul.news{

 height:650px;
 margin:0px 30px 0px 0px;
 padding:0px 0px 0px 10px;
 font-size:16px;

 background-color: #fff;
 list-style-image:none;
 list-style-type:none;
 overflow:auto;
}

ul.news li{
 border-bottom:1px solid #ddd;
 padding: 10px 0px 0px 0px;
 margin:0px 10px 0px 0px;
}

ul.news li span{
 font-size:18px;
 font-weight: bold;
}


/*SNSΦW
------------------------------------------*/

.td-sns{
 vertical-align:bottom;
}

.fb_edge_widget_with_comment iframe {
 width:72px !important;
}

span.fb_edge_comment_widget.fb_iframe_widget iframe {
 width:400px !important;
}

.fb-like{
 margin:0px 0px 20px -20px;
 padding:0px;
}

.update{
 font-size:14px;
 margin:15px 0px 0px 0px;
}

iframe#instagram-embed-0 {
 max-width: 700px !important;
}

/*goto_top
------------------------------------------*/
.goto_top,.goto_home{
 width: 60px;
 height: 60px;
 margin:0px;
 padding: 0px;
 position: fixed;
 background-attachment: fixed;
 background-repeat:no-repeat;
 background-position: center;
 text-align:center;
 vertical-align: middle;
}

.goto_top{
 bottom:80px;
 right:10px;
}

.goto_home{
 bottom:41px;
 right:15px;
}

.goto_top a,.goto_home a{
 padding: 10px 0px;
 line-height: 20px;
 font-size:14px;
 color: #ddd;
 background-color: #222;
 border-radius: 3px;
 display: block;
 filter:alpha(opacity=80);
 -moz-opacity:0.80;
 -khtml-opacity: 0.80;
 opacity:0.80;
}

.goto_top a span,.goto_home a span{
 line-height: 20px;
 font-size:14px;
}

.goto_top a:hover,.goto_home a:hover{
 color: #fff;
 background-color: #555;
 border-radius: 3px;
 text-decoration: none;
 filter:alpha(opacity=60);
 -moz-opacity:0.60;
 -khtml-opacity: 0.60;
 opacity:0.60;
}

.goto_top img,.goto_home img{
 margin:0px;
 padding: 0px;
 border-radius: 3px;
 border:0px;
 filter:alpha(opacity=80);
 -moz-opacity:0.80;
 -khtml-opacity: 0.80;
 opacity:0.80;
}

.goto_top img:hover,.goto_home img:hover{
 /*Ό§Ύ*/
 filter:alpha(opacity=60);
 -moz-opacity:0.60;
 -khtml-opacity: 0.60;
 opacity:0.60;
}
