@charset "UTF-8";
/* CSS Document 
 * --------------------------------------------------------------

/* -------------------------------
 *
 * 1. Base style
 *
 ------------------------------ */
body {
margin:0;
padding:0;
color:#666;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Arial", "Helvetica","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",;
font-size:0.9em;
line-height:19px;
background-color: #FFF;
}
/* Sectioning */
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-size:100%;
}
/* Grouping */
p {
margin:0;
}
ol, ul, li{
list-style:none;
margin:0;
padding:0;
}
ol.number{
list-style:decimal;
margin-bottom:25px;
}
ol.number li{
list-style:decimal;
margin-left:40px;
}
dl, dt, dd{
margin:0;
}
/* Text */
a:link{
color:#666;
text-decoration:none;
}
a:visited{
color:#666;
text-decoration:none;
}
a:hover,
a:active,
a:focus{
text-decoration:underline;
}
:lang(ch){
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Arial", "Helvetica","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",;
}
/* Multimedia */
img{
border:0;
vertical-align:bottom;
}
/* Form */
form {
margin:0;
padding:0;
}
input,
textarea,
select,
button{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Arial", "Helvetica","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",;
font-size:12px;
color:#666;
}
label{
cursor:pointer;
}
/* HTML5 elements */
header,
footer,
article,
section,
aside,
small,
hgroup,
figure,
figcaption{
display:block;
}
/* Other */
.speech,
.print{
display:block;
position:absolute;
top:-9999px;
}

i, cite, em, var, address, dfn {
	font-style:normal;
}


/* -------------------------------
 *
 * 2. Layout
 *
 ------------------------------ */
#bodyArea{
min-width:940px;
}

#mainArea{
width:940px;
min-height:590px;
margin:0 auto;
padding-bottom:50px;
zoom:1;
}
#mainArea:after{
content:'';
display:block;
clear:both;
height:0
}
#asideArea{
float:left;
width:165px;
margin-top:60px;
}
#contentsArea{
position:relative;
float:right;
width:760px;
}
/*
 * Special case
 * 
 */
/* Top page (#top) */
#top{
min-width:940px;/* 1240px; */
background:none;
}
#top #mainArea{
width:100%;/* 1240px;*/
}
#top #contentsArea{
float:none;
width:980px;
margin:0 auto;
}
/* Popup window (#popup) */
#popup #bodyArea{
min-width:760px;
}
#popup .wrapper,
#popup #mainArea,
#popup .wrapper{
width:980px;
}
#popup #contentsArea{
float:none;
}



/* -------------------------------
 *
 * 3. Header area
 * 
 *
 ------------------------------ */
#header {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 15;
}

.box_wrap:before, .box_wrap:after {
    content: "";
    display: block;
}

#header .box_wrap .box_left {
    /*float: left;*/
    overflow: hidden;
    padding: 25px 0 15px 0;
    width: 980px;
	margin:0 auto;
}

.box_left .logo {
    float: left;
    margin: 0 20px 0 0;
    width: 150px;
}

.box_left h1 {
    background-color: #007fff;
    color: #fff;
    display: block;
    float: left;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 5px;
    text-shadow: 2px 2px 3px #a9a9a9;
    border-radius: 10px; 
    border: 3px double #fff;
}

/*.box_right {
    float: right;
    height: 120px;
    overflow: hidden;
    position: relative;
    text-align: right;
    width: 500px;
}
*/

/* -------------------------------
/* global nav
 ------------------------------ */
#nav, #category_nav {
    border-bottom: 1px solid #C6C6C6;
	background-color:#F8F8F8;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2), 0 0 1px 1px #FFFFFF inset;
    height:50px;
    position: relative;
    width: 100%;
    z-index: 50;
}
#nav ul, #category_nav ul {
    background: none repeat scroll 0 0 #F8F8F8;
    border-bottom: 1px solid #C6C6C6;
    border-left: 1px solid #C6C6C6;
    display: block;
    margin: 0 auto;
    width: 980px;
	height:50px;
}
#nav ul:after, #category_nav ul:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
#nav ul li, #category_nav ul li {
    border-right: 1px solid #C6C6C6;
    display: block;
    float: left;
    position: relative;
    text-align: center;
}
#nav ul li a, #category_nav ul li a {
    box-shadow: 0 0 1px 1px #FFFFFF inset;
    color: #000000;
    display: block;
    font-size: 93%;
    height: 35px;
    padding: 15px 0 0;
    text-decoration: none;
    transition: background 0.3s ease 0s;
    width: 140px;
}
#nav ul li a:hover, #category_nav ul li a:hover {
    background: none repeat scroll 0 0 #ECECEC;
}
#nav ul li a span, #category_nav ul li a span {
    display: none;
}
#nav ul li:hover .sub_menu, #category_nav ul li:hover .sub_menu {
    opacity: 1;
    visibility: visible;
}
#nav ul li .sub_menu, #category_nav ul li .sub_menu {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.29);
    font-size: 93%;
    left: -1px;
    opacity: 0;
    position: absolute;
    top: 51px;
    transform-origin: center top 0;
    transition: all 0.3s ease-out 0s;
    visibility: hidden;
    width: 141px;
}
#nav ul li .sub_menu li, #category_nav ul li .sub_menu li {
    background-color: #FFFFFF;
    background-image: url("../img/arrow_right.png");
    background-position: 10px 17px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #C6C6C6;
    cursor: pointer;
    display: block;
    float: none;
    line-height: 130%;
    overflow: hidden;
    padding: 12px 18px;
}
#nav ul li .sub_menu li:hover, #category_nav ul li .sub_menu li:hover {
    background-color: #ECECEC;
}
#nav ul li .sub_menu li.last, #category_nav ul li .sub_menu li.last {
    border-bottom: medium none;
}
#nav ul li .sub_menu li.first:before, #category_nav ul li .sub_menu li.first:before {
    content: "";
    display: block;
    height: 22px;
    left: -15px;
    position: absolute;
    right: -15px;
    top: -23px;
}
#nav ul li .sub_menu li a, #category_nav ul li .sub_menu li a {
    box-shadow: none;
    height: auto;
    padding: 0;
    width: auto;
}
#nav ul .home a, #category_nav ul .home a {
    font-size: 143%;
    height: 40px !important;
    padding: 10px 0 0 !important;
    width: 56px !important;
}

#nav ul .current, #category_nav ul .current {
    background-image: linear-gradient(#FFFFFF, #ECECEC);
    font-weight: bold;
}
#nav ul li .sub_menu li.last, #category_nav ul li .sub_menu li.last {
    border-bottom: medium none;
}


/* un nav */

.gn_global,
.gn_global_2,
.un_inquiry,
.un_inquiry_2,
.un_sitemap,
.un_sitemap_2 {
s}

.gn_global {
  background-position: -140px 0px;
  display: inline-block;
  width: 96px;
  height: 16px;
}

.gn_global_2 {
  background-position: -140px 0px;
  display: inline-block;
  width: 96px;
  height: 16px;
}

.gn_global_2:hover {
  background-position: -140px -21px;
  display: inline-block;
  width: 96px;
  height: 16px;
}
.gn_global_2.current {
  background-position: -140px -21px;
  display: inline-block;
  width: 96px;
  height: 16px;
}

.gn_global:hover {
  background-position: -140px -21px;
  display: inline-block;
  width: 96px;
  height: 16px;
}
.gn_global.current {
  background-position: -140px -21px;
  display: inline-block;
  width: 96px;
  height: 16px;
}

.un_inquiry {
  background-position: -68px 0px;
  display: inline-block;
  width: 67px;
  height: 11px;
}

.un_inquiry_2 {
  background-position: -68px 0px;
  display: inline-block;
  width: 67px;
  height: 11px;
}

.un_inquiry_2:hover {
  background-position: -68px -15px;
  display: inline-block;
  width: 67px;
  height: 11px;
}

.un_inquiry:hover {
  background-position: -68px -15px;
  display: inline-block;
  width: 67px;
  height: 11px;
}

.un_sitemap {
  background-position: 0px 0px;
  display: inline-block;
  width: 63px;
  height: 11px;
}

.un_sitemap:hover {
  background-position: 0px -16px;
  display: inline-block;
  width: 63px;
  height: 11px;
}

.un_sitemap_2 {
  background-position: 0px 0px;
  display: inline-block;
  width: 63px;
  height: 11px;
}

.un_sitemap_2:hover {
  background-position: 0px -16px;
  display: inline-block;
  width: 63px;
  height: 11px;
}

/*
 * Global navigation
 *  #globalNav
 */


/* -------------------------------
 *
 * 4. Aside area
 *     #asideArea
 *    @note include local navigation.
 *
 ------------------------------ */
#asideArea h2{
width:150px;
margin-bottom:20px;
padding:0 0 13px;
border-bottom:2px solid #444547;
}
#localNav,
#asideArea h2,
.stmpArea h2{
color: transparent;
line-height:1.4;
}


#localNav .ln_business_game,
.stmpArea .ln_business_game {
    background-position: -1684px 0px;
    width: 120px;
    height: 13px;
}

#localNav .current .ln_business_game,
.stmpArea .current .ln_business_game ,
#localNav .ln_business_game:hover,
.stmpArea .ln_business_game:hover {
    background-position: -1804px 0px;
    width: 120px;
    height: 13px;
}

#localNav .ln_business_comico,
.stmpArea .ln_business_comico {
    background-position: -1684px -18px;
    width: 120px;
    height: 13px;
}

#localNav .current .ln_business_comico,
.stmpArea .current .ln_business_comico ,
#localNav .ln_business_comico:hover,
.stmpArea .ln_business_comico:hover {
    background-position: -1804px -18px;
    width: 120px;
    height: 13px;
}

#localNav .ln_corp_top_message,
.stmpArea .ln_corp_top_message {
    background-position: 0px 0px;
    width: 120px;
    height: 13px;
}


#localNav .current .ln_corp_top_message,
.stmpArea .current .ln_corp_top_message {
    background-position: -125px 0px;
    width: 120px;
    height: 13px;
}

#localNav .ln_corp_top_message:hover,
.stmpArea .ln_corp_top_message:hover {
    background-position: -125px 0px;
}

#localNav .ln_corp_company_info,
.stmpArea .ln_corp_company_info {
  background-position: 0px -18px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_corp_company_info,
.stmpArea .current .ln_corp_company_info {
  background-position: -125px -18px;
  width: 120px;
  height: 13px;
}

#localNav .ln_corp_company_info:hover,
.stmpArea .ln_corp_company_info:hover {
  background-position: -125px -18px;
}

#localNav .ln_corp_history,
.stmpArea .ln_corp_history {
  background-position: 0px -36px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_corp_history,
.stmpArea .current .ln_corp_history {
  background-position: -125px -36px;
  width: 120px;
  height: 13px;
}

#localNav .ln_corp_history:hover,
.stmpArea .ln_corp_history:hover {
  background-position: -125px -36px;
}

#localNav .ln_corp_concept,
.stmpArea .ln_corp_concept {
background-position: 0px -54px;
width: 120px;
height: 13px;
}

#localNav .current .ln_corp_concept,
.stmpArea .current .ln_corp_concept {
background-position: -125px -54px;
width: 120px;
height: 13px;
}

#localNav .ln_corp_concept:hover,
.stmpArea .ln_corp_concept:hover {
background-position: -125px -54px;
}

#localNav .ln_corp_newci,
.stmpArea .ln_corp_newci {
  background-position: 0px -72px;
  width: 120px;
  height: 12px;
}

#localNav .current .ln_corp_newci,
.stmpArea .current .ln_corp_newci {
  background-position: -125px -72px;
  width: 120px;
  height: 12px;
}

#localNav .ln_corp_newci:hover,
.stmpArea .ln_corp_newci:hover {
  background-position: -125px -72px;
}

#localNav .ln_corp_map,
.stmpArea .ln_corp_map {
  background-position: 0px -89px;
  width: 120px;
  height: 10px;
}

#localNav .current .ln_corp_map,
.stmpArea .current .ln_corp_map {
  background-position: -125px -89px;
  width: 120px;
  height: 10px;
}

#localNav .ln_corp_map:hover,
.stmpArea .ln_corp_map:hover {
  background-position: -125px -89px;
}

#localNav .ln_corp_inquiry,
.stmpArea .ln_corp_inquiry {
  background-position: 0px -104px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_corp_inquiry,
.stmpArea .current .ln_corp_inquiry {
  background-position: -125px -104px;
  width: 120px;
  height: 13px;
}

#localNav .ln_corp_inquiry:hover,
.stmpArea .ln_corp_inquiry:hover {
  background-position: -125px -104px;
}

#localNav .ln_corp_social,
.stmpArea .ln_corp_social {
  background-position: 0px -122px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_corp_social,
.stmpArea .current .ln_corp_social {
  background-position: -125px -122px;
  width: 120px;
  height: 13px;
}

#localNav .ln_corp_social:hover,
.stmpArea .ln_corp_social:hover {
  background-position: -125px -122px;
}

#localNav .ln_bus_online,
.stmpArea .ln_bus_online {
  background-position: -295px 0px;
  width: 123px;
  height: 13px;
}

#localNav .current .ln_bus_online,
.stmpArea .current .ln_bus_online {
  background-position: -423px 0px;
  width: 123px;
  height: 13px;
}

#localNav .ln_bus_online:hover,
.stmpArea .ln_bus_online:hover {
  background-position: -423px 0px;
}

#localNav .ln_bus_web,
.stmpArea .ln_bus_web {
  background-position: -295px -18px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_bus_web,
.stmpArea .current .ln_bus_web {
  background-position: -423px -18px;
  width: 120px;
  height: 13px;
}

#localNav .ln_bus_web:hover,
.stmpArea .ln_bus_web:hover {
  background-position: -423px -18px;
}

#localNav .ln_press_list,
.stmpArea .ln_press_list {
  background-position: -596px 0px;
  width: 120px;
  height: 12px;
}

#localNav .current .ln_press_list,
.stmpArea .current .ln_press_list {
  background-position: -721px 0px;
  width: 120px;
  height: 12px;
}

#localNav .ln_press_list:hover,
.stmpArea .ln_press_list:hover {
  background-position: -721px 0px;
}

#localNav .ln_news_list,
.stmpArea .ln_news_list {
  background-position: -596px -17px;
  width: 51px;
  height: 12px;
}

#localNav .current .ln_news_list,
.stmpArea .current .ln_news_list {
  background-position: -652px -17px;
  width: 51px;
  height: 12px;
}

#localNav .ln_news_list:hover,
.stmpArea .ln_news_list:hover {
  background-position: -652px -17px;
}

#localNav .ln_career,
.stmpArea .ln_career {
  background-position: -891px 0px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_career,
.stmpArea .current .ln_career {
  background-position: -1016px 0px;
  width: 120px;
  height: 13px;
}

#localNav .ln_career:hover,
.stmpArea .ln_career:hover {
  background-position: -1016px 0px;
}

#localNav .ln_recruit_faq,
.stmpArea .ln_recruit_faq {
  background-position: -891px -72px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_recruit_faq,
.stmpArea .current .ln_recruit_faq {
  background-position: -1016px -72px;
  width: 120px;
  height: 13px;
}

#localNav .ln_recruit_faq:hover,
.stmpArea .ln_recruit_faq:hover {
  background-position: -1016px -72px;
}

#localNav .ln_recruit_flow,
.stmpArea .ln_recruit_flow {
  background-position: -891px -54px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_recruit_flow,
.stmpArea .current .ln_recruit_flow {
  background-position: -1016px -54px;
}

#localNav .ln_recruit_flow:hover,
.stmpArea .ln_recruit_flow:hover {
  background-position: -1016px -54px;
}

#localNav .ln_recruit_outline,
.stmpArea .ln_recruit_outline {
  background-position: -891px -36px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_recruit_outline,
.stmpArea .current .ln_recruit_outline {
  background-position: -1016px -36px;
  width: 120px;
  height: 13px;
}

#localNav .ln_recruit_outline:hover,
.stmpArea .ln_recruit_outline:hover {
  background-position: -1016px -36px;
  width: 120px;
  height: 13px;
}

#localNav .ln_recruit_position,
.stmpArea .ln_recruit_position {
  background-position: -891px -18px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_recruit_position,
.stmpArea .current .ln_recruit_position {
  background-position: -1016px -18px;
  width: 120px;
  height: 13px;
}

#localNav .ln_recruit_position:hover,
.stmpArea .ln_recruit_position:hover {
  background-position: -1016px -18px;
  width: 120px;
  height: 13px;
}

#localNav .ln_subcorp_datahotel,
.stmpArea .ln_subcorp_datahotel {
  background-position: -1186px -35px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_subcorp_datahotel,
.stmpArea .current .ln_subcorp_datahotel {
  background-position: -1311px -35px;
  width: 120px;
  height: 13px;
}

#localNav .ln_subcorp_datahotel:hover,
.stmpArea .ln_subcorp_datahotel:hover {
  background-position: -1311px -35px;
}

#localNav .ln_subcorp_jlisting,
.stmpArea .ln_subcorp_jlisting {
  background-position: -1186px -54px;
  width: 120px;
  height: 12px;
}

#localNav .current .ln_subcorp_jlisting,
.stmpArea .current .ln_subcorp_jlisting {
  background-position: -1311px -53px;
  width: 120px;
  height: 12px;
}

#localNav .ln_subcorp_jlisting:hover,
.stmpArea .ln_subcorp_jlisting:hover {
  background-position: -1311px -53px;
}

#localNav .ln_subcorp_mediator,
.stmpArea .ln_subcorp_mediator {
  background-position: -1186px -71px;
  width: 120px;
  height: 12px;
}

#localNav .current .ln_subcorp_mediator,
.stmpArea .current .ln_subcorp_mediator {
  background-position: -1311px -71px;
  width: 120px;
  height: 12px;
}

#localNav .ln_subcorp_mediator:hover,
.stmpArea .ln_subcorp_mediator:hover {
  background-position: -1311px -71px;
}

#localNav .ln_subcorp_savaway,
.stmpArea .ln_subcorp_savaway {
  background-position: -1186px -89px;
  width: 120px;
  height: 12px;
}

#localNav .current .ln_subcorp_savaway,
.stmpArea .current .ln_subcorp_savaway {
  background-position: -1311px -89px;
  width: 120px;
  height: 12px;
}

#localNav .ln_subcorp_savaway:hover,
.stmpArea .ln_subcorp_savaway:hover {
  background-position: -1311px -89px;
}

#localNav .ln_subcorp_nhnst_japan,
.stmpArea .ln_subcorp_nhnst_japan {
  background-position: -1186px -17px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_subcorp_nhnst_japan,
.stmpArea .current .ln_subcorp_nhnst_japan {
  background-position: -1311px -17px;
  width: 120px;
  height: 13px;
}

#localNav .current .ln_subcorp_nhnst_japan,
.stmpArea .current .ln_subcorp_nhnst_japan {
  background-position: -1311px -17px;
  width: 120px;
  height: 13px;
}

#localNav .ln_subcorp_nhnst_japan:hover,
.stmpArea .ln_subcorp_nhnst_japan:hover {
  background-position: -1311px -17px;
  width: 120px;
  height: 13px;
}

#localNav .ln_subcorp_nhnst,
.stmpArea .ln_subcorp_nhnst {
  background-position: -1186px 0px;
  width: 120px;
  height: 12px;
}

#localNav .current .ln_subcorp_nhnst,
.stmpArea .current .ln_subcorp_nhnst {
  background-position: -1311px 0px;
  width: 120px;
  height: 12px;
}

#localNav .ln_subcorp_nhnst:hover,
.stmpArea .ln_subcorp_nhnst:hover {
  background-position: -1311px 0px;
  width: 120px;
  height: 12px;
}

#localNav .ln_ads_top,
.stmpArea .ln_ads_top {
  background-position: -1481px 0px;
  width: 74px;
  height: 13px;
}

#localNav .current .ln_ads_top,
.stmpArea .current .ln_ads_top {
  background-position: -1560px 0px;
  width: 74px;
  height: 13px;
}

#localNav .ln_ads_top:hover,
.stmpArea .ln_ads_top:hover {
  background-position: -1560px 0px;
}

#localNav .ln_ads_cntct,
.stmpArea .ln_ads_cntct {
  background-position: -1481px -17px;
  width: 77px;
  height: 14px;
}

#localNav .current .ln_cntct_top,
.stmpArea .current .ln_cntct_top {
  background-position: -1563px -17px;
  width: 77px;
  height: 14px;
}

#localNav .ln_ads_cntct:hover,
.stmpArea .ln_ads_cntct:hover {
  background-position: -1563px -17px;
}

/*
 * Local navigation
 *  #localNav
 */
#localNav li{
padding:0 0 15px;
}
/* Site map */
#asideArea h2.siteMap{
padding-top:40px;
width:100%;
border:none;
}


/* -------------------------------
 *
 * 5. Contents area
 *     #contentsArea
 *
 ------------------------------ */
/*
 * Bread crumb area
 *  #breadCrumbArea
 * @url   all pages except top
 */
#breadCrumbArea{
position:absolute;
top:10px;
right:-5px;
line-height:1.1;
}
#breadCrumbArea li{
float:left;
padding:2px 5px 0 10px;
color:#444;
}
#breadCrumbArea .frstChild{
background:none;
font: 0/0 a;
color: transparent;
line-height:0;
}
#breadCrumbArea a{
color:#aaa;
}
/*
 * Page title area
 *  #pageTitleArea
 * @url   all pages except top
 */
#pageTitleArea{
zoom:1;
}
#pageTitleArea:after{
content:'';
display:block;
clear:both;
height:0
}
#pageTitleArea h1{
padding-top:70px;
margin-bottom:20px;
}
#pageTitleArea.sbcmpny h1{
padding-top:65px;
margin-bottom:6px;
}
#pageTitleArea h2{
line-height:0;
}
#pageTitleArea .leadText{}
#pageTitleArea .leadText02{
padding-bottom:30px;
}
#pageTitleArea .leadText03{
padding:0px 0 26px;
}
#pageTitleArea .leadText04{
padding-bottom:20px;
}
#pageTitleArea .list{
padding:8px 0 26px;
}
#pageTitleArea .list li{
padding-bottom:2px;
}
#pageTitleArea .list2{
padding-top:8px;
}
#pageTitleArea .list2 li{
margin: 0 0 3px 15px;
}
#pageTitleArea .list2,
#pageTitleArea .list2 li{
list-style-type: disc;
}
#pageTitleArea .list2 li a{
text-decoration: underline;
}
#pageTitleArea .list2 li a:hover{
text-decoration: none;
}
#pageTitleArea .note{
font-size:11px;
line-height:11px;
vertical-align:bottom;
}
/* Subcompany */
#pageTitleArea.sbcmpny .logo{
float:left;
padding:70px 0 0 40px;
}
#pageTitleArea.sbcmpny h1{
float:left;
}
/* Legal */
#pageTitleArea.legal{
border-bottom:4px solid #444547;
}
/* Business  Recruit */
#pageTitleArea.business .leadText{
margin-bottom:39px;
}
/* Recruit */
#pageTitleArea.career{
padding-bottom:45px;
border-bottom:1px solid #e4e4e4;
}
/*
 * Key image area
 *  #kyImgArea
 * @url   /index.html
 */


/*
 * Top page area
 *  .tppgArea
 * @url   /index.html
 */
.tppgArea{
width:941px;/* ie6 */
min-height:136px;
margin:0 0 30px;
zoom:1;
}
.tppgArea:after{
content:'';
display:block;
clear:both;
height:0
}
.tppgArea h2{
padding-bottom:10px;
}
.tppgArea h2 img{
vertical-align:top;
}
.tppgArea section{
float:left;
}
.tppgArea .integrate{
width:205px;
margin-right:20px;
overflow:hidden;
}
.tppgArea .shinsai{
width:205px;
margin-right:20px;
overflow:hidden;
}
.tppgArea .integrate a,
.tppgArea .shinsai a{
display:block;
min-height:133px;
}
.tppgArea .integrate a:hover,
.tppgArea .shinsai a:hover{
text-decoration:none;
}
.tppgArea .press{
width:348px;
margin-right:10px;
}
.tppgArea .press h2{
padding-left:1px;
border-bottom:1px solid #dadada;
}
.tppgArea .press ul{
padding-top:10px;
padding:7px 0 5px 0;
}
.tppgArea .press li{
vertical-align:middle;
zoom:1;
}
.tppgArea .press li:after{
content:'';
display:block;
clear:both;
height:0
}
.tppgArea .press .date{
float:left;
width:70px;
padding-left:5px;
}
.tppgArea .press .title{
float:right;
width:265px;
margin-right:5px;
overflow:hidden;
text-overflow: ellipsis;
white-space:nowrap;
}
.tppgArea .press ul a:hover{
background:#f9f9f9;
color:#fd5c46;
cursor:pointer;
}
.tppgArea .utility{
width:132px;
padding-top:19px;
}
.tppgArea .utility li{
float:left;
margin-bottom: 5px;
}
.tppgArea .utility p{
padding-bottom:10px;
}
/*
 * Banner area
 *  .bnrArea
 * @url   /index.html
 */
.bnrArea{
zoom:1;
}
.bnrArea:after{
content:'';
display:block;
clear:both;
height:0
}
.bnrArea li{
float:left;
}
.bnrArea li.frstChild{
margin-right: 10px;
}

.bnrArea img{
border:none;
/* border:2px solid #dadada; */
}
/*
 * Tab navigation area
 *  .tbNavArea,.tbNav02Area
 * @url   Most pages except top
 */
.tbNavArea,
.tbNav02Area{
height:25px;
margin-top:30px;
zoom:1;
}
.tbNav02Area{
padding-bottom:10px;
}
.tbNavArea:after,
.tbNav02Area:after{
content:'';
display:block;
clear:both;
height:0
}
.tbNavArea li,
.tbNav02Area li{
font: 0/0 a;
color: transparent;
float:left;
margin-right:6px;
}
.tbNavArea .lastChild{
margin-right:0;
}

.tbNavArea ul li a {
text-decoration: none;
white-space:nowrap;
outline: none;
display: block;
overflow: hidden;
}

/* info */
.tbNavArea .tbnavarea_btn_1,
.tbNavArea .tbnavarea_btn_2,
.tbNavArea .tbnavarea_btn_3 {
  display: inline-block;
}

.tbNavArea .tbnavarea_btn_1 {
  background-position: 0px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_1 {
  background-position: -152px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_1:hover {
  background-position: -152px 0px;
}

.tbNavArea .tbnavarea_btn_2 {
  background-position: 0px -30px;
  display: inline-block;
  width: 147px;
  height: 26px;
}

.tbNavArea .current .tbnavarea_btn_2 {
  background-position: -152px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_2:hover {
  background-position: -152px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_3 {
  background-position: 0px -61px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_3 {
  background-position: -152px -60px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_3:hover {
  background-position: -152px -60px;
  width: 147px;
  height: 25px;
}

/* press top */
.tbNavArea .tbnavarea_btn_news,
.tbNavArea .tbnavarea_btn_press {
  display: inline-block;
}

.tbNavArea .tbnavarea_btn_news {
  background-position: 0px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_news {
  background-position: -152px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_news:hover {
  background-position: -152px 0px;
}

.tbNavArea .tbnavarea_btn_press {
  background-position: 0px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_press {
  background-position: -152px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_press:hover {
  background-position: -152px -30px;
}

.tbNavArea .tbnavarea_btn_2008_before,
.tbNavArea .tbnavarea_btn_2009,
.tbNavArea .tbnavarea_btn_2010,
.tbNavArea .tbnavarea_btn_2011,
.tbNavArea .tbnavarea_btn_2012 {
  display: inline-block;
}

.tbNavArea .tbnavarea_btn_2008_before {
  background-position: 0px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_2008_before {
  background-position: 0px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_2008_before:hover {
  background-position: 0px -30px;
}


.tbNavArea .tbnavarea_btn_2009 {
  background-position: -152px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_2009 {
  background-position: -152px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_2009:hover {
  background-position: -152px -30px;
}

.tbNavArea .tbnavarea_btn_2010 {
  background-position: -304px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_2010 {
  background-position: -304px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_2010:hover {
  background-position: -304px -30px;
}

.tbNavArea .tbnavarea_btn_2011 {
  background-position: -456px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_2011 {
  background-position: -456px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_2011:hover {
  background-position: -456px -30px;
}

.tbNavArea .tbnavarea_btn_2012 {
  background-position: -608px 0px;
  width: 147px;
  height: 25px;
}

.tbNavArea .current .tbnavarea_btn_2012 {
  background-position: -608px -30px;
  width: 147px;
  height: 25px;
}

.tbNavArea .tbnavarea_btn_2012:hover {
  background-position: -608px -30px;
}

/*
 * Two columns area
 *  .clmn2Area
 * @url   /company/message.html
 *        /global/
 */
.clmn2Area{
padding:27px 0 0 1px;
zoom:1;
}
.clmn2Area:after{
content:'';
display:block;
clear:both;
height:0
}
.clmn2Area .column1{
width:370px;
float:left;
}
.clmn2Area .column2{
margin-left:388px;
}
.clmn2Area p{
padding-bottom:25px;
}
.clmn2Area .name{
text-align:right;
}
/*
 * Message area
 *  .msgArea
 * @url   /company/message.html
 *        /global/
 */
.msgArea{
margin:25px 0 0 0;
}
.msgArea figure{
float: left;
margin:20px 28px 5px 10px;
padding:0 0 0 10px;
}
.msgArea p{
padding-top:19px;
}
.msgArea .name{
padding:20px 0 25px 0;
text-align:right;
}

.msg_action {
	font-size:1.5em;
	font-weight:bold;
	margin:30px 0px 15px 0px;
	line-height:1.5;
	}
.msg_action p {
	font-size:1.5em;
}

.philosophy {
	font-size:1.5em;
	font-weight:bold;
	margin:30px 0px 15px 0px;
	line-height:1.8;
	/*background: url(../img/new_system.jpg) right no-repeat;*/
	}
.philosophy p {
    border-bottom: 1px dotted #C2C2C2;
    margin-top: 15px;
    padding-bottom: 10px;
    padding-top: 19px;
	font-size:0.9em;
	}
.philosophy_read {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:25px;
}

 * Company area
 *  .corpArea
 * @url   /company/info.html
 *        /subcompany/
 */
.corpArea{
margin:30px 0 0 0;
}
.corpArea dl{
background:#f9f9f9;
border-top:2px solid #4e5864;
border-bottom:1px solid #c6c6c6;
overflow:hidden;
zoom:1;
}
.corpArea dl:after{
content:'';
display:block;
clear:both;
height:0
}
.corpArea dt,
.corpArea dd{
border-top:1px solid #dedede;
float:left;
padding:10px 0 10px 20px;
}
.corpArea dt{
width:155px;
color:#444547;
font-weight:bold;
font-size:13px;
}
.corpArea dd{
background:#fff;
width:545px;
padding-right:20px;
}
.corpArea dd em{
font-style:normal;
}
.corpArea .data{
text-align:right;
}

.corpArea .kato{
margin-left:86px;
}
.corpArea .name02{
margin-left:12px;
}
.corpArea .director{
margin-left:48px;
}

.corpArea .en {
margin-left:12px;
}
.corpArea h1 {
	font-size: 16px;
	margin: 5px;
}
.caption{
	float: left;
	margin: 5px;
	width: 160px;
	text-align: center;
}
.caption2{
	float: left;
	margin: 5px;
	width: 200px;
	text-align: center;
}
/*.title{
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}*/
.point{
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: red;

}
.sentence{
	line-height: 50px;
}

/*
 * Domain area
 *  .dmnArea
 * @url   /company/domain.html
 *        /global/
 */
.dmnArea{
margin:30px 0 0;
}
.dmnArea .leadText{
padding-top:40px;
}
.dmnArea section{
position:relative;
padding:80px 0 22px;
}
.dmnArea p{
margin-top:26px;
}
.dmnArea .morikawa{
width: 775px;
}
.dmnArea .morikawa p{
width:430px;
}
.dmnArea .idezawa{
width:452px;
padding-left:319px;
}
.dmnArea .idezawa p{
width:455px;
}
/*
 * History area
 *  .hstryArea
 * @url   /company/
 *        /global/
 */
.hstryArea{
margin:20px 0 0;
}
.hstryArea dl{
width:760px;
border-top:2px solid #444547;
overflow:hidden;
zoom:1;
}
.hstryArea dl:after{
content:'';
display:block;
clear:both;
height:0
}
.hstryArea dt,
.hstryArea dd{
float:left;
margin-top:-1px;
border-top:1px solid #dedede;
}
.hstryArea dt{
width:92px;
padding:15px 0;
line-height:1;
font-size:18px;
color:#333;
}
.hstryArea dd{
width:668px;
padding:10px 0 15px;
}

.hstryArea li{
padding-left:36px;
text-indent:-36px;
line-height:1.8;
}
.hstryArea .month{
color:#999;
font-size:14px;
padding:2px 0 2px;
margin:-4px 20px 0 0;
}
/*
 * Officers area
 *  .offcrArea
 * @url   /company/officer.html
 */
.offcrArea section{
width:760px;
height:430px;
}

.offcrArea .inazumi{
}

.offcrArea .kato{
border-bottom:1px solid #c6c6c6;
}

.offcrArea .inazumi{
width:390px;
padding-left:370px;
border-bottom:1px solid #c6c6c6;
}


.offcrArea h2{
padding:80px 0 10px 0;
}
.offcrArea h1{
padding:0 0 17px 0;
}
.offcrArea p{
width:384px;
}


.fac-list{
	margin: 5px;
	font-size: 14px;
	text-align: center;
}
.fac-list td{
	padding: 20px;
	line-height: 10px;
	border-bottom: 1px solid #c0c0c0;
	border-collapse: collapse;

}



/*
 * Concept area
 *  .cncptArea
 * @url   /company/concept.html
 */
.cncptArea{
position:relative;
width:760px;
border-bottom:1px solid #c6c6c6;
font: 0/0 a;
color: transparent;
line-height:0;
}
.cncptArea .leadText{
padding-top:40px;
}
.cncptArea ol{
padding-bottom:30px;
}
.cncptArea li{
padding:30px 0 0;
}
.cncptArea .keyImage{
position:absolute;
bottom:0;
right:-12px;
width:291px;
height:337px;
}
/*
 * Policy area
 *  .plcyArea
 * @url   /company/concept.html
 */
.plcyArea h2{
padding:30px 0 17px;
}
.plcyArea .pdf{
padding:15px 45px 0 0;
text-align:right;
line-height:0;
}
.plcyArea .download{
padding-top:10px
}
.plcyArea .pdf img,
.plcyArea .download img{
vertical-align:middle
}
/*
 * New ci area
 *  .ciArea
 * @url   /company/newci.html
 */
.leadArea{
zoom:1;
padding-top:20px;
}
.leadArea:after{
content:'';
display:block;
clear:both;
height:0
}
.ciArea .flash{
padding-top:37px;
text-align:center;
}
.ciArea .column1{
float:left;
width:231px;
padding-top:4px;
}
.ciArea .column2{
float:right;
width:528px;
}
.dsgnArea{
zoom:1;
padding-top:30px;
}
.dsgnArea:after{
content:'';
display:block;
clear:both;
height:0
}
.dsgnArea .column1{
  padding-top:28px;
}
/*
 * Map area
 *  .mapArea
 * @url   /company/map.html
 */
.mapArea{
	margin:20px 0 10px 0;
	}
.mapArea h2{
padding:30px 0 27px;
}
.mapArea p{
padding:0 0 40px 20px;
text-align:center;
}
/*
 * Location area
 *  .lctnArea
 * @url   /company/map.html
 */
.lctnArea{
margin-bottom: 50px;
/*border-bottom:1px solid #c6c6c6;*/
}
.lctnArea h2{
padding-bottom:10px;
padding-top:15px;
font-size:16px;
}
.lctnArea dl{
padding-bottom:15px;
}
.lctnArea dl.access{
padding-bottom:30px;
}
.lctnArea dt{
padding-bottom:6px;
line-height:1.4em;
font-size:14px;
}
.lctnArea dd{
font-size:14px;
}

/*
 *  * Online area
 *   *  .onlnArea
 *    * @url   /business/game.html
 *     */
.onlnArea{
  margin:33px 0 0;
}
.onlnArea ul{
  margin-top:27px;
  zoom:1;
}
.onlnArea ul:after{
  content:'';
  display:block;
  clear:both;
  height:0
}
.onlnArea li{
  width:240px;
  float:left;
  margin-left:20px;
  padding-top:16px;
  border-top:2px solid #3a3a39;
}
.onlnArea .frstChild{
  margin-left:0;
}
.onlnArea h2,
.onlnArea .link{
  margin:0 0 8px 5px;
  line-height:0;
  font: 0/0 a;
color: transparent;
}
.onlnArea figure{
  margin:33px 0 0;
}
/*
 * List area
 *  *  .listArea
 *   * @url   /business/*.html
 *    */

.listArea{
  width: 760px;
}

.listArea li.frstChild {
  border-top: 2px solid #3A3A39;
}

.listArea p {
  margin-top:-16px;
  padding-bottom:50px;
}
.listArea h2 {
  color:#484848;
  font-size:16px;
  font-weight:normal;
  margin-bottom:10px;
}

.listArea h2 img {
  margin-right:5px;
  padding-bottom:1px;
}
.listArea,
.listArea section.unit{
  zoom:1;
  content:'';
  display:block;
  clear:both;
}
.listArea:after,
.listArea section.unit:after{
  content:'';
  display:block;
  clear:both;
  height:0
}
.listArea section.unit{
  clear:both;
  margin:0 0 50px 0;
}
.listArea section.unit section {
  padding:20px 0;
  float:left;
  width:380px;
}

.listArea section.unit hr{
  clear:both;
  border:0;
  border-top:1px dotted #ddd;
}

.listArea section.unit h3{
  font-size:14px;
  margin-bottom:5px;
}

.listArea li {
  position: relative;
  color:#bbbbbb;
  height:20px;
  padding:10px;
  border-bottom:1px solid #eeeeee;
}

.listArea li span {
  color:#919191;
  font-size:14px;
  margin-right:10px;
}

.listArea li a {
  line-height:10px;
}

.listArea li:nth-child(odd) {
  background:#f5f5f5;
}

.listArea li:nth-child(even) {
  background:#ffffff;
}

.listArea .li_odd {
  background:#f5f5f5;
}

.listArea li .icon {
  float:left;
  margin:3px 10px 0 0;
}

.listArea li .li_btn{
  margin-top:-3px;
  position:absolute;
  right:10px;
}

.listArea .incIconList li{
  height:auto;
  min-height:26px;
  overflow:hidden;
}

.listArea .incIconList li .iconList{
  float:right;
  margin-top: -3px;
  width: 134px;
}

*:first-child+html .listArea .incIconList li .iconList{
  margin-top: -22px;
}

.listArea .incIconList li .iconList li{
  background:none;
  padding:14px 0 0;
  margin:0;
  border:none;
  line-height:0;
  font-size:1%;
}
.listArea .incIconList li .iconList li a{
  line-height:normal;
}
.listArea .incIconList li .iconList li:first-child{
  padding:0;
}

.listArea .incIconList li .iconList li .li_btn {
  margin-top:auto;
  position:inherit;
  right:auto;
}

/*
 *  * Online area
 *   *  .onlnImg .onlnTitle .onlnText .onlnDetial
 *    * @url   /business/game.html
 *     */

.gameColumn {
  margin-top: 60px;
}

.separate {
  border-bottom: 1px #c6c6c6 solid;
}

.onlnImg {
  margin-right:60px;
  width:200px;
  height:160px;
  float:left;
}

.gameUrl img{
  margin-top:30px;
}

.onlnTitle{
  color:#444547;
  padding-left:100px;
  margin-top:40px;
  margin-bottom:20px;
}


.onlnTitle strong{
  width:500px;
  float:left;
  font-size:26px;
  font-weight:normal;
  margin-bottom:20px;
}

.onlnTitle span{
  position:relative;
  top:6px;
  margin-left:6px;
  font-size:11px;
 }

 .onlnText {
   color:#717171;
   margin-bottom:8px;
   font-size:16px;
 }

 .onlnDetial{
   color:#919191;
   margin-bottom:40px;
 }


 /*
  *  * Web area
  *   *  .webArea
  *    * @url   /business/web.html
  *     */


.onln2Area{
  margin:33px 0 0;
}
.onln2Area ul{
  margin-top:27px;
  zoom:1;
}
.onln2Area ul:after{
  content:'';
  display:block;
  clear:both;
  height:0
}
.onln2Area li{
  width:240px;
  float:left;
  margin-left:20px;
  padding-top:16px;
}
.onln2Area .frstChild{
  margin-left:0;
}
.onln2Area h2,
.onln2Area .link{
  margin:0 0 8px 5px;
  line-height:0;
  font: 0/0 a;
color: transparent;
}
.onln2Area figure{
  margin:10px 0 0;
  padding-bottom:20px;
}

.onln2Area li a{
  margin-left:50px;
}


.webArea{
  margin-top:46px;
}
.webArea:after{
  content:'';
  display:block;
  clear:both;
  height:0
}
.webArea section{
  float:left;
  width:370px;
  padding-bottom:11px;
}
.webArea h2{
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:2px solid #3a3a39;
}
.webArea li{
  float:left;
  width:166px;
  padding:0 0 54px 4px;
  line-height:0;
  font: 0/0 a;
color: transparent;
}
.webArea .frstChild{
  margin-right:21px;
}
.webArea .search,
.webArea .smart{
  margin-right:20px;
}
.webArea .search h2{
  margin-bottom:33px;
}
.webArea .logo{
  margin:15px 0 20px;
}
.webArea .lastChild .logo{
  margin-bottom:17px;
}
.webArea .smart .logo{
  margin-top:13px;
}
.webArea .matching .logo{
  margin:5px 0 16px;
}
.webArea .matching .frstChild .logo{
  margin:19px 0 21px;
}
/*
 *  * Service area
 *   *  .srvcArea
 *    * @url   /service/
 *     */
.srvcArea{
  padding:37px 0 15px;
  border-bottom:1px solid #c6c6c6;
  zoom:1;
}
.srvcArea:after{
  content:'';
  display:block;
  clear:both;
  height:0
}
.srvcArea section{
  width:360px;
  padding-top:26px;
}
.srvcArea .easy{
  float:left;
}
.srvcArea .core{
  float:right;
}
.srvcArea section p{
  height:80px;
  padding:15px 0 6px;
}
.srvcArea .figures{
  zoom:1;
}
.srvcArea .figures:after{
  content:'';
  display:block;
  clear:both;
  height:0
}
.srvcArea figure{
  float:left;
  padding-bottom:10px;
  margin:0;
  line-height:1;
}
.srvcArea .frstChild{
  margin-right:20px;
}
.srvcArea .figures p{
  height:auto;
  padding:0;
  line-height:1;
}
.srvcArea .image img{
  width:164px;
  height:114px;
  border:3px solid #919191;
}
.srvcArea figcaption{
  padding:5px 0;
}

/*
 * Mobile area
 *  .mblArea
 * @url   /service/
 */
.mblArea{
padding:37px 0 15px;
zoom:1;
}
.mblArea:after{
content:'';
display:block;
clear:both;
height:0
}
.mblArea section{
width:360px;
padding-top:26px;
}
.mblArea section p{
height:80px;
}
.mblArea .game,
.mblArea .entame,
.mblArea .cmmnty{
float:left;
clear:both;
}
.mblArea .avatar{
float:right;
}
.mblArea section p{
padding:15px 0 6px;
}
.mblArea .figures{
zoom:1;
}
.mblArea .figures:after{
content:'';
display:block;
clear:both;
height:0
}
.mblArea figure{
float:left;
padding-bottom:10px;
margin:0;
line-height:1;
}
.mblArea .frstChild{
margin-right:10px;
}
.mblArea .figures p{
height:auto;
padding:0;
line-height:1;
}
.mblArea .image img{
width:164px;
height:114px;
border:3px solid #919191;
}
.mblArea figcaption{
padding:5px 0;
}
/*
 * QR area
 *  .qrArea
 * @url   /service/
 */
.qrArea{
padding-top:30px;
border-top:1px solid #c6c6c6;
}
.qrArea .image img{
padding:8px;
border:3px solid #919191;
}
.qrArea .note{
padding:5px 0;
}
/*
 * Partner area
 *  .prtnrArea
 * @url   /service/
 */
.prtnrArea article{
padding-bottom:30px;
border-bottom:1px solid #c6c6c6;
}
.prtnrArea h1{
padding:30px 0 17px;
}
.prtnrArea h2{
padding:20px 0 4px;
line-height:1;
}
.prtnrArea .btn{
padding-top:5px;
}
.prtnrArea .link{
padding-top:5px;
line-height:1;
}
.prtnrArea small{
padding-top:26px;
font-size:11px;
line-height:15px;
color:#999;
}
/*
 * One column area
 *  .clmn1Area
 * @url   /service/
 */
.clmn1Area{
padding-top:40px;
}
.clmn1Area h2{
padding-bottom:17px
}
.clmn1Area .figures{
padding:16px 0 30px;
zoom:1;
}
.clmn1Area .figures:after{
content:'';
display:block;
clear:both;
height:0
}
.clmn1Area figure{
float:left;
margin:0 20px 0 0;
line-height:1;
}
.clmn1Area .lastChild{
margin-right:0;
}
.clmn1Area .image{
padding:0;
}
.clmn1Area .image img{
width:164px;
height:114px;
border:3px solid #919191;
}
.clmn1Area figcaption{
padding:5px 0;
}
/* avater */
.clmn1Area .avatar{
padding-bottom:20px;
zoom:1;
}
.clmn1Area .avatar:after{
content:'';
display:block;
clear:both;
height:0
}
.clmn1Area .avatar .column1{
float:left;
width:328px;
padding-top:17px;
}
.clmn1Area .avatar .figures{
width:230px;
padding:0;
margin-left:338px;
}
.clmn1Area .avatar img{
border:none;
}
/*
 * Press release area
 *  .pressArea
 * @url   /press/
 */
.pressArea .pdf{
padding:20px 0 10px;
line-height:0;
font: 0/0 a;
color: transparent;
}
.pressArea ul{
border-top:2px solid #444547;
border-bottom:1px solid #c6c6c6;
overflow:hidden;
zoom:1;
}
.pressArea ul a,
.pressArea ul a:visited,
.pressArea ul a:hover,
.pressArea ul a:active{
text-decoration:none;
vertical-align:top;
}
.pressArea ul a{
display:block;
margin-top:-1px;
padding:10px 0;
border-top:1px solid #dedede;
zoom:1;
}
.pressArea ul a:after{
content:'';
display:block;
clear:both;
height:0
}
.pressArea .date{
float:left;
width:73px;
padding-left:20px;
line-height:19px;
font-weight:normal;
}
.pressArea .title{
float:right;
width:640px;
padding-right:25px;
}
.pressArea ul a:hover{
background:#f9f9f9;
cursor:pointer;
}
.pressArea ul a:hover .title{
color:#fd5c46;
}
/*
 * Marketing area
 *  .mrktArea
 * @url   /press/marketing.html
 */
.mrktArea{
padding-top:30px;
border-top:1px solid #c6c6c6;
zoom:1;
}
.mrktArea:after{
content:'';
display:block;
clear:both;
height:0
}
.mrktArea .column1{
float:left;
}
.mrktArea .column2{
float:right;
width:175px;
height:408px;
overflow-x:hidden;
overflow-y:auto;
padding-left:20px;
line-height:0;
}
.mrktArea h2{
width:154px;
padding-bottom:21px;
}
.mrktArea ul{
width:154px;
margin-bottom:20px;
}
.mrktArea li{
padding:15px 0 16px;
}
/*
 * Two images area
 *  .img2Area
 * @url   /global/
 */
.img2Area{
padding:30px 0 30px;
text-align:center;
}
/*
 * Related links area
 *  .rltdArea
 * @url   /subcompany/
 */
.rltdArea{
padding-top:30px;
line-height:0;
font: 0/0 a;
color: transparent;
}
.rltdArea ul{
position:relative;
zoom:1;
}
.rltdArea ul:after{
content:'';
display:block;
clear:both;
height:0
}
.rltdArea li{
width:367px;
padding:15px 0 15px 3px;
border-top:2px solid #3a3a39;
border-bottom:1px solid #e4e4e4;
}
.rltdArea .frstChild{
margin-bottom:-1px;
}
.rltdArea .lastChild,
.rltdArea .lastChild02{
position:absolute;
top:0;
right:0;
}
.rltdArea .lastChild02{
padding-bottom:41px;
}
.rltdArea h3{
margin-bottom:5px;
}
.rltdArea .link img{
vertical-align:middle;
}

/*
 *  * Contact area
 *   *  .cntctArea
 *    * @url   /inquiry/
 *     */

.cntctArea{
  margin-top: 30px;
  width: 830px;
}
.cntctArea li.frstChild {
  border-top: 2px solid #3A3A39;
}

.cntctArea p {
margin-top:-16px;
padding-bottom:50px;
}
.cntctArea h2 {
color:#484848;
font-size:16px;
font-weight:normal;
margin-bottom:10px;
}

.cntctArea h2 img {
margin-right:5px;
padding-bottom:1px;
}
.cntctArea,
.cntctArea section.unit{
zoom:1;
}
.cntctArea:after,
.cntctArea section.unit:after{
content:'';
display:block;
clear:both;
height:0
}
.cntctArea section.unit{
clear:both;
margin:0 0 50px 0;
}
.cntctArea section.unit section {
padding:20px 0;
float:left;
width:380px;
}

.cntctArea section.unit hr{
clear:both;
border:0;
border-top:1px dotted #ddd;
}

.cntctArea section.unit h3{
font-size:14px;
margin-bottom:5px;
}

.cntctArea li {
heigth:25px;
padding:10px;
border-bottom:1px solid #eeeeee;
}

.cntctArea li span {
font-size:14px;
margin-right:40px;
}


.cntctArea li:nth-child(odd) {
background:#f5f5f5;
}

.cntctArea li:nth-child(even) {
background:#ffffff;
}

.cntctArea .li_odd {
background:#f5f5f5;
}

.cntctArea li .li_btn{
float:right;
margin:-3px;
*position:absolute;
*right:10px;
}















/* Form area
 *  .formArea
 * @url   /inquiry/
 */

.formArea{
padding:0 0 30px;
line-height:1;
}
.formArea h2{
padding-bottom:20px;
}
.formArea p{
margin-bottom:10px;
}
.formArea .note{
padding-left:1px;
font-weight:bold;
}
.formArea .require{
margin:0 5px 0 4px;
}
.formArea .require img{
vertical-align:2px
}
.formArea table{
width:760px;
border-top:2px solid #444547;
border-bottom:1px solid #c6c6c6;
border-collapse:collapse;
}
.formArea th{
width:180px;
padding:15px 0 0 20px;
border-bottom:1px solid #e4e4e4;
background:#f9f9f9;
color:#444547;
text-align:left;
vertical-align:top;
}
.formArea td{
padding:0 0 0 20px;
border-bottom:1px solid #e4e4e4;
}
.formArea td p{
margin:10px 0 8px;
line-height:1.1;
}
.formArea dl,
.formArea ul{
margin:10px 0;
zoom:1;
}
.formArea dl:after{
content:'';
display:block;
clear:both;
height:0
}
.formArea dt,
.formArea dd{
float:left;
height:20px;
line-height:20px;
}
.formArea dt{
width:61px;
font-weight:bold;
color:#444547;
}
.formArea dd span{
padding-left:10px;
}
.formArea li{
margin:2px 0;
}
.formArea li input{
vertical-align:-2px;
}
.formArea .inputText,
.formArea .inputArea{
border-top:1px solid #cbcbcb;
border-left:1px solid #cbcbcb;
border-right:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;
background:#f8f8f8;
}
.formArea .inputText{
height:16px;
}
.formArea p .inputText{
width:288px;
}
.formArea dl .inputText{
width:198px;
}
.formArea .inputArea{
width:498px;
height:138px
}
.formArea .lastChild th,
.formArea .lastChild td{
border:none;
}

.formArea small {
margin-bottom:4px;
}

/* Confirm */
.formArea .cnfrmText{
margin:20px 0;
}
/* Error */
.formArea .error,
.agreeArea .error{
font-weight:bold;
color:#ff0000;
}

/* Select */
.formArea dl.select dt{
  width:100%;
  text-align:left;
  display:block;
  font-weight:bold;
  margin-top:8px;
}
.formArea dl.select dd{
  display:inline-block;*display:inline;*zoom:1;
  padding:2px 6px 2px 0;
  white-space: nowrap;
}
.formArea dl.select dd input{
  margin-top:0px;
  margin-right:4px;
}
.formArea dl.select dd label{
  cursor:pointer;
}

.formArea dl.select dd *{
  vertical-align:top;
  line-height:1;
}

/*
 * Note area
 *  .noteArea
 * @url   /inquiry/personal/form.html
 */
.noteArea{
margin-top: -10px;
margin-bottom:30px;
padding:8px;
background:#f9f9f9;
border-top:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;
}
.noteArea a{
color:#00a5dc;
}
/*
 * Agreement area
 *  .agreeArea
 * @url   /inquiry/
 */
/* Terms */
.agreeArea .terms{
width:708px;
height:168px;
margin:20px 0 10px;
padding:25px 25px 0;
overflow-x:hidden;
overflow-y:auto;
border:1px solid #c6c6c6;
}
.agreeArea .terms p{
padding-bottom:20px;
}
/* Agreement */
.agreeArea .agree{
padding-bottom:10px;
text-align:center;
line-height:1;
}
.agreeArea .agree ul{
margin:6px 0 0 296px;
zoom:1;
}
.agreeArea .agree ul:after{
content:'';
display:block;
clear:both;
height:0
}
.agreeArea .agree li{
float:left;
margin-right:25px
}
.agreeArea .agree input{
margin-right:5px;
vertical-align:-2px;
}
.agreeArea .error{
padding-top:10px;
}
/*
 * Button area
 */
.btnArea{
padding:10px 0 0;
text-align:center;
}
.btnArea form{
display:inline;
}
.btnArea .btn1{
margin-right:10px;
}
/*
 * Thank you area
 *  .doneArea
 * @url   /inquiry/
 */
.doneArea{
padding:17px 0 0 44px;
}
.doneArea .btn{
padding-top:25px;
}
/*
 * Recruit area
 *  .rcrtArea
 * @url   /career/index.html
 */
.rcrtArea{
margin:48px 0 0;
zoom:1;
}
.rcrtArea:after{
content:'';
display:block;
clear:both;
height:0
}
.rcrtArea section{
float:left;
width:240px;
margin-right:20px;
}
.rcrtArea .lastChild{
margin-right:0;
}
.rcrtArea h2{
margin-bottom:20px;
padding:0 0 27px 4px;
border-bottom:2px solid #3a3a39
}
.rcrtArea li{
margin-bottom:28px;
padding-left:4px;
}
.rcrtArea .title{
margin-bottom:8px;
}
.rcrtArea .lastChild p{
padding-top:24px;
}
/*
 * Site map area
 *  .stmpArea
 * @url   /sitemap/
 */
.stmpArea{
padding-top:80px;
zoom:1;
}
.stmpArea:after{
content:'';
display:block;
clear:both;
height:0
}
.stmpArea section{
float:left;
width:160px;/* width:162px;*/
}
.stmpArea h1{
/* padding:0 0 20px; */
height:39px;/* ie 6,7 */
border-bottom:4px solid #444547;
}
.stmpArea h2{
width:120px;
}
.stmpArea .lastChild{
width:120px;/* width:112px;*/
overflow:hidden;
}
.stmpArea h2{
width:120px;
padding:10px 0;
border-bottom:1px solid #e4e4e4;
}
.stmpArea h2 img{
line-height:13px;
vertical-align:middle;
}
.stmpArea .lastChild h2{
width:112px;
}
.stmpArea ul{
padding:7px 0 5px 0;
}
.stmpArea li{
width:108px;
padding-left:7px;
overflow:hidden;
}
.stmpArea a:hover{
color:#fd5c46;
}
/*
 * Legal area
 *  .legalArea
 * @url   /legal/
 */
.legalArea{
margin-top:30px;
}
.legalArea h2{
line-height:12px;
color:#444547;
}
.legalArea section{
padding-bottom:21px;
}
.legalArea p{
padding-top:4px;
}
.legalArea a{
text-decoration:underline;
}
.legalArea a:hover{
text-decoration:none;
}
.legalArea .image{
padding:15px 0 0;
}
.legalArea .name{
text-align:right;
padding:0 0 10px;
}
.legalArea .update{
padding:16px 0  10px 0;
text-align:right;
}
.legalArea .table{
width:100%;
margin-top:20px;
border-top:2px solid #4E5864;
border-bottom:1px solid #C6C6C6;
border-collapse:collapse;
}
.legalArea td,.legalArea th{
padding:5px 0 5px 20px;
border-bottom: 1px solid #E4E4E4;
}
.legalArea th{
width:180px;
background:#F9F9F9;
text-align:left;
color:#444547;
}
.legalArea .lastChild td,.legalArea .lastChild th{
border-bottom:none
}


/*
 * Addlisting area
 *  .adsArea
 * @url   /business/*.html
 */

.adsArea{
margin:50px 0 0;
}

.adsArea li.frstChild {
border-top: 2px solid #3A3A39;
}

.adsArea p {
  padding-bottom:50px;
}
.adsArea h2 {
  color:#484848;
  font-size:16px;
  font-weight:normal;
  padding-bottom:10px;
  border-bottom: 2px solid #3A3A39;
}

.adsArea h2 img {
  margin-right:5px;
  padding-bottom:1px;
}
.adsArea,
.adsArea section.unit{
  zoom:1;
  content:'';
  display:block;
  clear:both;
}
.adsArea:after,
.adsArea section.unit:after{
  content:'';
  display:block;
  clear:both;
  height:0
}
.adsArea section.unit{
  clear:both;
  margin:0 0 50px 0;
}
.adsArea section.unit section {
  padding:20px 0;
  float:left;
  width:380px;
}

.adsArea section.unit hr{
  clear:both;
  border:0;
  border-top:1px dotted #ddd;
}

.adsArea section.unit h3{
  font-size:14px;
  margin-bottom:5px;
}

.adsArea li {
  height:20px;
  padding:10px;
  border-bottom:1px solid #eeeeee;
}

.adsArea li span {
  color:#919191;
  font-size:14px;
  margin-right:10px;
}

.adsArea li a {
line-height:10px;
}


.adsArea li:nth-child(odd) {
  background:#f5f5f5;
}

.adsArea li:nth-child(even) {
  background:#ffffff;
}

.adsArea .li_odd {

  background:#f5f5f5;
}

.adsArea li .icon {
float:left;
margin:3px 10px 0 0;
  }


.adsArea li .li_btn {
display: inline-block;
}

.adsArea li .li_btn{
font-size:0px;
float:right;
margin-top:-3px;
*position:absolute;
*right:10px;
background-position: 0px 0px;
width: 112px;
height: 26px;
}

.adsArea li .li_btn:hover {
background-position: 0px -31px;
}


.adsArea .getAdobeReader {
  background-color: #fafafa;
  border: 1px solid #ddd;
  color: #666;
  font-size: 10px;
  height: 33px;
  line-height: 3.2;
  margin: 1em auto;
  padding: 8px;
  width: 440px;
}

.adsArea .getAdobeReader img {
  float: left;
  margin-right: 20px;
}

/*
 * Line style
 *  .rBLine,.rTLine,.rBLine,.lTLine,.lBLine
 * @url   Most pages except top
 * @note  Use JavaScript
 */
.rbLine{
position:absolute;
width:50%;
right:0;
height:4px;
background:#444547;
overflow:hidden;
}
.rLine{
position:absolute;
width:50%;
right:0;
height:1px;
background:#c6c6c6;
overflow:hidden;
}
.lLine{
position:absolute;
width:50%;
left:0;
height:1px;
background:#c6c6c6;
overflow:hidden;
}
/*
 * Popup page
 * 
 * @note Spacial page style
 */
/* Page title area */
#popup #pageTitleArea{
padding-bottom:40px;
}
#popup #pageTitleArea h1{
padding-top:50px;
}
/* Two column area */
#popup .clmn2Area{
padding:0 0 20px;
}
#popup .clmn2Area .column1,
#popup .clmn2Area .column2{
width:302px;
}
#popup .clmn2Area .column1{
margin-right:40px;
}
#popup .clmn2Area h2{
padding-bottom:16px;
}
#popup .clmn2Area p{
padding-bottom:16px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Arial", "Helvetica","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",;

}



/* -------------------------------
 *
 * 6. Footer area
 *     #footerArea
 *
 ------------------------------ */

#footer {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    padding: 20px 0 20px;
    position: relative;
    z-index: 2;
}

.box_wrap:before, .box_wrap:after {
    content: "";
    display: block;
}

#footer .box_wrap .info {
    overflow: hidden;
    width: 100%;
}

#footer .box_wrap .sitemap {
    margin: 0 0 20px;
    overflow: hidden;
    padding: 10px 0 0;
    width: 100%;
}

#footer .box_wrap {
    display: block;
    margin: 0 auto;
    width: 980px;
}

#footer .box_wrap .sitemap .sitemap_blog {
   /* border: 1px dotted #000000;*/
    float: left;
    padding: 20px 20px 15px;
    position: relative;
    width: 400px;
}

#footer .box_wrap .sitemap .title {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Arial", "Helvetica","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",;
    font-size: 129%;
    left: 10px;
    padding: 0 10px;
    position: absolute;
    top: -10px;
    z-index: 3;
}

#footer .box_wrap .sitemap .sitemap_blog ul {
    display: block;
    float: left;
    margin: 0 8px 0 0;
    width: 120px;
}

#footer .box_wrap .sitemap .sitemap_about ul {
    display: block;
    float: left;
    margin: 0 8px 0 0;
    width: 210px;
}
#footer .box_wrap .sitemap ul li {
    margin: 0;
}

#footer .box_wrap .sitemap ul li a {
    font-weight: bold;
    text-decoration: none;
}
#footer .box_wrap .sitemap ul li a {
    background: url("../img/arrow_right.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #000000;
    font-size: 93%;
    font-weight: bold;
    padding: 5px 0 3px 23px;
    text-decoration: none;
}

#footer .box_wrap .sitemap .sitemap_about {
    border: 1px dotted #000000;
    float: right;
    padding: 20px 20px 15px;
	font-size:1.1em;
    position: relative;
    width: 450px;
}

#footer .box_wrap .info {
    overflow: hidden;
    width: 100%;
}

#footer .box_wrap .box_address {
    float: left;
    width: 430px;
}

#footer .box_address .logo {
    display: block;
    float: left;
    margin: 0 40px 175px 0;
    width: 140px;
}

img {
    border: 0 none;
    vertical-align: bottom;
}

#footer .box_wrap .box_address .address {
    color: #666666;
    font-size: 100%;
    line-height: 140%;
    padding: 0;
}



#footer .box_wrap .info .copyright {
    float: right;
    text-align: right;
    width: 440px;
}

#footer .box_wrap .info .copyright ul {
    margin: 0 0 5px;
    overflow: hidden;
    width: 100%;
}

#footer .box_wrap .info .copyright ul li {
    display: block;
    float: right;
    font-size: 79%;
    margin: 0 0 0 5px;
}

#footer .box_wrap .info .copyright ul li a {
    background: none repeat scroll 0 0 #ECECEC;
    border-radius: 5px;
    color: #000000;
    display: block;
    padding: 0 10px;
    text-decoration: none;
    transition: background 0.3s ease 0s;
}

#footer .box_wrap .info .copyright p {
    color: #666666;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Arial", "Helvetica","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",;
    font-size: 86%;
}

.box_wrap:after {
    clear: both;
}

#footer .box_wrap .info .box_address .address strong {
    margin: 0 10px 0 0;
}


.corpArea table {
	margin:0 0 30px 0px;
}

.corpArea tr {
	padding-top:15px;
}

.corpArea td {
	font-size:1.2em;
}

.tit_txt {
	margin-top:20px 0 5px 0;
	font-size:1.6em !important;
	line-height:1.7;
	font-weight:bold;
	border-bottom:solid 3px #4169e1;
}

.appeal {
	margin:20px 0px;
	padding-bottom:15px;
	border-bottom:dotted 1px #CCCCCC;
}

.appeal h2{
	font-size:1.7em;
	font-family: "HGPｺﾞｼｯｸE";
	color:#C00;
	
}

.appeal ol {
	margin:10px 0px;
}

.appeal li {
    font-size: 1.2em;
    font-weight: normal;
	line-height:1.7;
    list-style: decimal inside none;
    padding-left: 25px;
	padding-top:7px;
    text-indent: -1.3em;
}

.appeal_txttitle {
	font-size: 16px;
	font-weight: 600;
	font-family: "HGPｺﾞｼｯｸE";
}