@charset "shift_jis";

/* ===== 共通設定用CSS ===== */


/* --------------------------------------
　要素初期属性補正設定
-------------------------------------- */

ul,ol,li,
dl,dt,dd{
	margin:0;
	padding:0;
}

ul,ol,li{
	list-style:none;
}


/* --------------------------------------
　汎用 class 設定
-------------------------------------- */

/* <hr>タグ非表示 class */
.delete_hr hr{
	display:none;
}

/* <br>タグ非表示 class */
.delete_br br{
	display:none;
}

/* <img>タグ非表示 class */
.delete_img img{
	display:none;
}


/* --------------------------------------
　ナビゲーション用の設定
-------------------------------------- */

nav.gNav{
	display:block!important;
	margin:0 5px 15px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:-moz-linear-gradient(top, #90c7ff,#265fac 100%);
	background:-webkit-gradient(linear, center top, center bottom, from(#90c7ff), color-stop(1.0, #265fac));
}
nav.gNav ul{
	padding:1px;
	border:1px solid #678fc5;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
}
nav.gNav li{
	float:left;
	width:25%;
	border-right:1px solid #154090;
	background:-moz-linear-gradient(top, #5a9ffd,#255eac 100%);
	background:-webkit-gradient(linear, center top, center bottom, from(#5a9ffd), color-stop(1.0, #255eac));
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
nav.gNav li a img{
	width:100%!important;
}
nav.gNav li:last-child{
	border-right:none;
}
nav.gNav li a{
	display:block;
	padding:5px 10px;
}


/* --------------------------------------
　青背通小見出しの設定
-------------------------------------- */

h2.ttl{
	height:33px;
	line-height:33px;
	margin-top:10px;
	padding:0 10px;
	background:url("../../img/mobile/sp/cmn/bg_h2.png") repeat-x 0 0;
	-moz-background-size:4px 33px;
	-webkit-background-size:4px 33px;
	background-size:4px 33px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	box-shadow:0 3px 3px rgba(0,0,0,0.4);
	color:#ffffff!important;
	font-size:15px!important;
}


/* --------------------------------------
　ページ下部リンク仕様(パネルリンク)
-------------------------------------- */

nav.guideLink{
	display:block!important;
	margin:0 19px 25px!important;
}
nav.guideLink>font,
nav.guideLin>br{
	display:none;
}
nav.guideLink a,
nav.guideLink a:hover{
	display:block;
	height:44px;
	line-height:44px;
	padding:0 6px;
	border-bottom:none!important;
	background:url("../../img/mobile/sp/cmn/icn_arr.png") no-repeat 98% center,url("../../img/mobile/sp/cmn/bg_guidelink.png") repeat-x 0 bottom;
	-moz-background-size:8px 13px, 9px 1px;
	-webkit-background-size:8px 13px, 9px 1px;
	background-size:8px 13px, 9px 1px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	color:#2052a1;
}
nav.guideLink a:before{
	float:left;
	margin:0 6px 0 0;
	content:"▼";
	-moz-transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	font-size:8px;
}
nav.guideLink a div.mcsp_inline,
nav.guideLink a div.mcsp_inline:hover{
	display:block!important;
	width:auto!important;
	height:44px;
	padding:0!important;
	margin:0!important;
	font-weight:bold;
	line-height:44px!important;
}
nav.guideLink a div.mcsp_inline font{
	color:#2052A1!important;
}
nav.guideLink a div.mcsp_arrow{
	display:none!important;
}


/* --------------------------------------
　ページ下部リンク仕様(テキストリンク)
-------------------------------------- */

nav.privacyLink{
	display:block!important;
	padding:25px 19px;
}
nav.privacyLink a{
	padding:0 0 0 20px;
	background:url("../../img/mobile/sp/cmn/icn_arr_disc.png") no-repeat 0 center;
	-moz-background-size:14px 14px;
	-webkit-background-size:14px 14px;
	background-size:14px 14px;
}
nav.privacyLink a font{
	font-size:14px;
	color:#666666;
}


/* --------------------------------------
　フッターの設定
-------------------------------------- */

footer{
	display:block!important;
}

footer h2.ttl{font-size:16px; margin-bottom:10px;}

footer #bg_svnav{margin-bottom:10px;} 
#bg_svnav ul{
	border-top:solid 1px #DDD;
	border-left:solid 1px #DDD;
}
#bg_svnav li{
	display:block;
	float:left;
	width:50%;
	height:50px;
	background:url("../../img/mobile/sp/cmn/icn_arr.png") no-repeat 98% center;
	-moz-background-size:8px 13px;
	-webkit-background-size:8px 13px;
	background-size:8px 13px;
	border-bottom:1px solid #DDD;
	border-right:1px solid #DDD;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;	
}
#bg_svnav li a{
	display:block;
	width:100%;
	height:50px;
	padding:13px 5px 10px 40px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	font-size:10px;
	line-height:1.3;
	color:#666;
	text-decoration:none;
	letter-spacing:-1px;
}
body.iphone #bg_svnav li a{font-size:8px;}
/* 個別アイコンの設定 */
#bg_svnav li.kaigyo a{
	background:url("../../img/mobile/sp/cmn/ft_icon_kaigyo.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.fund a{
	background:url("../../img/mobile/sp/cmn/ft_icon_fund.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.fudousan a{
	background:url("../../img/mobile/sp/cmn/ft_icon_fudousan.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.design a{
	background:url("../../img/mobile/sp/cmn/ft_icon_design.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.hoken a{
	background:url("../../img/mobile/sp/cmn/ft_icon_hoken.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.it a{
	background:url("../../img/mobile/sp/cmn/ft_icon_it.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.system a{
	background:url("../../img/mobile/sp/cmn/ft_icon_system.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.career a{
	background:url("../../img/mobile/sp/cmn/ft_icon_career.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.seminar a{
	background:url("../../img/mobile/sp/cmn/ft_icon_seminar.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.beautytv a{
	background:url("../../img/mobile/sp/cmn/ft_icon_beautytv.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.shukyaku a{
	background:url("../../img/mobile/sp/cmn/ft_icon_shukyaku.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.fc a{
	background:url("../../img/mobile/sp/cmn/ft_icon_fc.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.media a{
	background:url("../../img/mobile/sp/cmn/ft_icon_media.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
#bg_svnav li.kaitori a{
	background:url("../../img/mobile/sp/cmn/ft_icon_kaitori.png") no-repeat 5px center;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}

#bg_svnav li a span{
	color:#2189D3;
	font-size:11px;
	font-weight:bold;
}
body.iphone #bg_svnav li a span{font-size:10px;}

footer div.funcArea{
	padding:5px 5px 15px;
	border-top:5px solid #2052a1;
	background:#D2E7FF;
}

footer div.funcArea a,
footer div.funcArea a:hover{
	padding:0!important;
	margin:0!important;
	border-bottom:none!important;
	line-height:1.4!important;
	margin:0 0 15px!important;
	font-size:10px!important;
	text-align:center!important;
}
footer div.funcArea a,
footer div.funcArea a:hover{
	padding:0!important;
	margin:0!important;
	border-bottom:none!important;
}

#txt_links ul{text-align:center; width:90%; margin:0 auto;}
#txt_links ul li{
display:inline-block!important;
font-size:10px!important;
line-height:1.2!important;
}
#txt_links ul li a{
display: block;
padding: 2px 0 2px 0;
color:#333;
text-decoration:none;
}
#txt_links ul li a::after{
content: " /";
}
#txt_links ul li:last-child a::after{
content: "";
}

footer div.telArea ul{
	margin:10px 0 5px;
	overflow:hidden;
}
footer div.telArea li{
	float:left;
	width:49%;
}
footer div.telArea li:last-child{
	float:right;
}

footer div.telArea p{
	line-height:1.4;
	margin:0;
	font-size:10px;
	text-align:center;
}
footer div.telArea p a{
	display:block!important;
	width:60%!important;
	margin:0 auto!important;
}
footer div.telArea img{
	width:100%!important;
}
footer div#copyright{
	padding:10px;
	background:#2052a1;
	color:#ffffff;
	margin-bottom:0;
	display:table;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;		
}
footer div#copyright div#cr_flbox{
	width:80%;
	display:table-cell;
	vertical-align:middle;	
}
footer div#copyright div#cr_flbox p{
	line-height:1.2;
	font-size:10px;
}

footer div#copyright div#cr_frbox{
	display:table-cell;
	width:20%;
	text-align:right!important;
	vertical-align:middle!important;	
}

footer div#copyright a,
footer div#copyright a:hover{
	padding:0!important;
	margin:0!important;
	border-bottom:none!important;
	line-height:1.4!important;
	margin:0 0 15px!important;
	font-size:10px!important;
	text-align:center!important;
}
footer div#copyright a,
footer div#copyright a:hover{
	padding:0!important;
	margin:0!important;
	border-bottom:none!important;
}

footer div#copyright img{
	display:inline!important;
}

/* ===== Float Clearing ===== */
.clearFix{
zoom:1;
_height:1%;
}
.clearFix:after{
display:block; 
clear:both; 
visibility:hidden;
height:0; 
content:".";
}

/* --------------------------------------
　サブページ用見出しの設定
-------------------------------------- */

h2.subttl{width:100%; padding:15px 0; text-align:center; background:#DDDDDD; font-size:18px; font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#333; font-weight:normal;}


/* --------------------------------------
　ページ下部リンク仕様(テキストリンク)
-------------------------------------- */

/*nav.groupLink{
	display:block!important;
	padding:0 19px;
	margin:-10px 0 15px 0;
}
nav.groupLink a,
nav.groupLink a:hover{
	padding:0 0 0 20px;
	background:url("../../img/mobile/sp/cmn/icn_arr_disc.png") no-repeat 0 center;
	-moz-background-size:14px 14px;
	-webkit-background-size:14px 14px;
	background-size:14px 14px;
	border:none;
}
nav.groupLink a font{
	font-size:14px;
	color:#666666;
}*/



