<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

*{
	margin:0px;
	padding:0px;
}

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
html {
	font-size:normal;
    -webkit-text-size-adjust: 100%;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
        margin: 0;
        padding: 0;
        font-size: 100%;
}  

body {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;  
    font-size: 14px;
    line-height: 1.8;
    color:#333;
    text-size-adjust: 100%;
    -webkit-print-color-adjust: exact;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.075em;
}

.font_ch {
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight:500;
}
.font_bd {
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight:bold;
}


/*common
---------------------------------------------*/
/*link*/
a {
	color: #e74c1e;
	outline:none !important;
/*    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all  0.6s ease;	*/
}
a:hover  {
    text-decoration: underline;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
/*img*/
img {
	height:auto;
	max-width:100%;
	width /***/:auto;　/*IE8のみ適用*/
}
.sp_img {
	display:none !important;
}
* html img {
	display:block;
	width: auto !important;
	max-width: none;
}

.i_left {
	float:left;
	margin:0 20px 5px 0;
}
.i_right {
	float:right;
	margin:0 0 5px 20px;
}
.i_center {
	text-align:center;
	margin:10px auto;
}

.clear {
	clear:both;
}
/*font-size*/
.fs75 {	font-size:75% !important; }
.fs80 {	font-size:80% !important; }
.fs85 {	font-size:85% !important; }
.fs90 {	font-size:90% !important; }
.fs95 {	font-size:95% !important; }
.fs110 {	font-size:110% !important; }
.fs120 {	font-size:120% !important; }
.fs130 {	font-size:130% !important; }

/*margin*/
.mt0 {	margin-top:0 !important; }
.mt05 {	margin-top:0.5em !important; }
.mt1 {	margin-top:1em !important; }
.mt2 {	margin-top:2em !important; }
.mt20 {	margin-top:20px !important; }
.mt3 {	margin-top:3em !important; }
.mt4 {	margin-top:4em !important; }
.mt03 {     margin-top: 3px !important; }
.mr15 {	margin-right:15px !important; }
.mb0 {	margin-bottom:0 !important; }
.mb1 {	margin-bottom:1em !important; }
.mb2 {	margin-bottom:2em !important; }
.ml1 {	margin-left:1em !important ; }
.ml2 {	margin-left:2em !important ; }
.mlr1 {	margin-left:1em !important ; margin-right: 1em !important; }
.mb15 {	margin-bottom:15px !important; }



/*padding*/
.plr25 {	padding-left:25px; padding-right:25px ; }
.pr1 { padding-right:1em !important ;}


/*border*/
.bdrtb3 {	border-top:3px solid #f3f3f3;border-bottom:3px solid #f3f3f3; padding:15px 0; }
.bdr1 {	   border: 1px solid #B2B2B2; padding: 15px; }
.bnone {	border:none !important; }

/*text-align*/
.t_center {	text-align:center !important; }
.t_left { text-align:left !important; }
.t_right {	text-align:right !important; }

/*btn*/
.btn_r {	text-align:right; margin:10px 0 15px 0; }
.bdr .btn_r {	text-align:right; margin:10px 0 0 0; }

/*強調*/
.strong {	font-weight:bold !important ; }

/*indent*/
.ind1 {	margin-left:1em; text-indent: -1em; padding-left:5px; }

/*color*/
.org { 	color:#F26337; }
.wht { color:#fff; }
.red { color:#ff0000; }
.blue { color:#50a2cf; }

.disabled { background-color:#eeeeec; }

.new { background: #D0AF2D; color:#FFFFFF;}
.small {
	padding:0;
	font-size:80%;
}

/*align*/
.t_center { 	text-align:center !important; }
.t_left 	{	text-align:left !important; }
.t_right {		text-align:right !important; }

.clear {	clear:both !important ;}
.disc li { list-style:disc !important; }
.lh0 { line-height:0 !important; }
.clearn { clear:none !important; }
.w98p { width:98% !important; }
.w2em { width:2em !important; }

/*icon*/
.icon { margin:0 5px 0 0; vertical-align: middle; }

/*wsize*/
.wd05 {	width:5% !important; }
.wd10 {	width:10% !important; }
.wd20 {	width:20% !important; }
.wd25 {	width:25% !important; }
.wd30 {	width:30% !important; }
.wd40 {	width:40% !important; }
.wd50 {	width:50% !important; }
.wd60 {	width:60% !important; }
.wd70 {	width:70% !important; }
.wd80 {	width:80% !important; }
.wd90 {	width:90% !important; }
.wd98 {	width:98% !important; }
.wd100 {	width:100% !important; }

/*common
---------------------------------------------*/
.cont_width {
	width:1100px;
	margin:0 auto;
	overflow:hidden;
}


/*hdr_nav
---------------------------------------------*/
.hdr_topnav {
	background:#f6f6f6;
	border-bottom:1px solid #dddddd;
	text-align:right;
	padding:8px 0 5px 0;
	font-size:90%;
}
.hdr_topnav li {
	display:inline-block;
	list-style:none;
	margin:0 0 0 15px;
}
.hdr_topnav li a {
	text-decoration:none;
	color:#000;
}


/*header
---------------------------------------------*/
header {
	z-index:101;
	overflow:hidden;
	padding:15px 0;
}
header h1 {
	line-height:0;
	margin:3px 15px 0 0;
	float:left;
}
header h1 img {
	width:290px;
}
header h1 span {
	display:block;
}

header nav.main_nav {
	margin:35px 0 0 0;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight:500;
	float:right;
}
header nav.main_nav a {
	text-decoration:none;
	color:#000;
	display:block;
}
header nav.main_nav a:hover {
	text-decoration:none;
}
header nav.main_nav ul {
	overflow:hidden;
}
header nav.main_nav ul li {
	float: left;
	list-style:none;
    letter-spacing: normal;
}
header nav.main_nav ul li.mn_item {
	font-weight:bold;
	font-size:110%;
	list-style:none;
	line-height:1.3;
	margin:0 0 0 18px;
	position:relative;
	border-left:1px solid #cccccc;
	padding: 3px 0 3px 10px; 
}
#bowner header nav.main_nav ul li.mn_item {
	padding:0 0 0 18px;
	margin:11px 0 0 18px;
}
header nav.main_nav ul li.mn_item:first-child {
	margin:0;
}
header nav.main_nav ul li.mn_item:last-child {
	border-right:1px solid #cccccc;
	padding-right:18px!important;
}
header nav.main_nav ul li.mn_item span {
	font-size:85%;
	display:block;
    letter-spacing: 0.075em;
	color:#ff734a;
}
#bowner header nav.main_nav ul li.mn_item span {
	color:#448300;
}
#bmanager header nav.main_nav ul li.mn_item span {
	color:#1E90FF;
}
#bmanager header nav.main_nav ul li.mn_item .stu_site {
	color:#ff734a;
}
#bmanager header nav.main_nav ul li.mn_item .own_site {
	color:#448300;
}



header nav.main_nav ul li.mn_ylw {
	margin:3px 0 0 0;
	line-height:1;
}
header nav.main_nav ul li.mn_ylw  a {
	color:#e78b1e;
	border:3px solid #e78b1e;
	border-radius:20px;
	font-weight:bold;
	text-align:center;
	padding:9px 10px 7px 10px;
	font-size:110%;
}
header nav.main_nav ul li.mn_grn {
	margin:3px 0 0 0;
	line-height:1;
}
header nav.main_nav ul li.mn_grn a {
	color:#5ca70b;
	border:3px solid #5ca70b;
	border-radius:20px;
	font-weight:bold;
	text-align:center;
	padding:9px 10px 7px 10px;
	font-size:110%;
}

header nav.main_nav ul li.mn_grn02 {
	margin:3px 0 0 15px;
	line-height:1;
}
header nav.main_nav ul li.mn_grn02 a {
	color:#098341;
	border:3px solid #098341;
	border-radius:20px;
	font-weight:bold;
	text-align:center;
	padding:9px 10px 7px 40px;
	font-size:110%;
	background:url(../img/aside_bnr_owner_bg.png) no-repeat 10px center;
	background-size:25px auto;
}

.main_nav_box_sp {
	display:none;
}

/*tit
---------------------------------------------*/
.h2_tit {
	background: url(../img/h2_bg.png) repeat;
	background-size:6px auto;
	color:#fff;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight:500;
	font-size:130%;
}
.h2_tit h2 {
	display:table;
}
.h2_tit h2 .h2_tit_en,
.h2_tit h2 .h2_tit_jp {
	display:table-cell;
	width:50%;
	vertical-align:middle;
	padding:15px 5px 13px 5px;
}
.h2_tit h2 .h2_tit_en {
	font-size:180%;
}
.h2_tit h2 .h2_tit_jp {
	text-align:right;
}
#bowner .h2_tit {/*事業主*/
	background: url(../img/h2_bg_ow.png) repeat;
	background-size:6px auto;
}

#bmanager .h2_tit {/*管理者*/
	background: url(../img/h2_bg_mnger.png) repeat;
	background-size:6px auto;
}


/*section
---------------------------------------------*/
section {
	padding:20px 0;
}
section main {
}
section.col2_box main {
	float:left;
	width:860px;
}

section.col2_box aside {
	width:220px;
	float:right;
}


section .h3_tit {
	font-size:140%;
	padding:8px 10px;
	line-height:1;
	border-bottom:4px solid #e74c1e;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	margin:0 0 10px 0;
}
section .h3_tit_box {
	overflow:hidden;
}
section .h3_tit_box p {
	margin:0;
	padding:0 20px 0 0;
	float:left;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight:bold;
	font-size:230%;
	background:#fff;
}

section .h4_tit {
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size:120%;
	background:#fdede8;
	padding:4px 10px;
	margin:0 0 5px 0;
}

section .h5_tit {
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size:120%;	
	color:#e74c1e;
	margin:0 0 5px 10px;
}

/*事業主*/
#bowner section .h3_tit {
	border-bottom:4px solid #5ca70b;
}

#bowner section .h4_tit {
	background:#deedce;
}

#bowner section .h5_tit {
	font-size:120%;	
	color:#5ca70b;
}

/*管理者*/
#bmanager section .h3_tit {
	border-bottom:4px solid #1E90FF;
}

#bmanager section .h4_tit {
	background:#cbdcec;
}

#bmanager section .h5_tit {
	font-size:120%;	
	color:#1E90FF;
}





section article {
	margin:0 0 70px 0;
}
section article p {
	margin:5px 0 10px 10px;
}
section article strong {
	color:#e71e52;
}

/*aタグボタンリンク*/
.link_btn_red {
	text-align:center;
}
.link_btn_red a {
	display:inline-block;
	background:#d44178;
	text-align:center;
	color:#fff;
	padding:10px 20px;
	text-decoration:none;
	border-radius:5px;
}
.link_btn_big a {
	padding:10px 60px;
}


/*ul-sytle*/
.ul_disc {/*disc*/
	margin-left:2em;
}
.ul_disc li {
	list-style:disc;
}
.ol_num {/*number*/
	margin-left:2em;
}
.ol_num li {
	list-style: decimal;
}

/*bdr*/
.bdr_box {
	padding:10px 15px;
	border:2px solid #cccccc;
}


/*ページ送り*/
.page_box {
	overflow:hidden;
	text-align:center;
	margin:40px 0 50px 0;
}
.page_box li {
	display:inline-block;
	margin:0 0 4px 5px;
}
.page_box li.page_this {
	padding: 4px 7px 3px;
	border: 1px solid #ffca00;
	background-color: #ffca00;
	color: #000;
}
.page_box li a {
	color:#666;
	padding: 4px 7px 3px;
	border:1px solid #ccc;
	display:inline-block;
	text-decoration:none;
}
.page_box li a:hover {
	color:#000;
	border:1px solid #ffca00;
	background: #fff5ce;
}
.page_box .page_number {
	text-align:center;
	margin:10px 0 0 0;
}


/*footer
---------------------------------------------*/
footer {
	background:#f6f6f6;
	border-bottom:3px solid #e74c1e;
}
.ftr_box {
	background:url(../img/mark1-1.png) no-repeat bottom right;
	background-size:70px auto;
	padding:35px 0;
}
.ftr_tit {
	font-size:130%;
}
.ftr_nav {
	float:right;
}
.ftr_nav li {
	list-style:none;
	display:inline-block;
	margin:0 5px 0 0;
}
.ftr_nav li:after {
	content:"｜";
	margin:0 0 0 13px;
}
.ftr_nav li:last-child:after {
	content:"";
}
.ftr_nav li a {
	color:#000;
	text-decoration:none;
}

#bowner footer {/*事業主*/
	border-bottom:3px solid #5ca70b;
}
#bowner .ftr_box {/*事業主*/
	background:url(../img/mark1-2.png) no-repeat bottom right;
	background-size:70px auto;
}

#bmanager footer {/*管理者*/
	border-bottom:3px solid #1E90FF;
}
#bmanager .ftr_box {/*管理者*/
	background:url(../img/mark1-3.png) no-repeat bottom right;
	background-size:70px auto;
}


.copy {
	text-align:right;
	font-size:85%;
	padding:10px 0;
}


/*page-top
---------------------------------------------*/
#page-top {
    bottom: 20px;
    display: block;
    font-weight: bold;
    position: fixed;
    right: 20px;
}
#page-top a {
    background: #666;
    border-radius: 5px;
    color: #fff;
    display: block !important;
    padding:10px 15px;
    text-align: center;
    text-decoration: none;
}
#page-top a:hover {
    background: #ffca00;
    text-decoration: none;
}



/*size:1100px以下
----------------------------------------------------*/
@media screen and (max-width:1100px){

a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


/*common
---------------------------------------------*/
.cont_width {
	width:100%;
	margin:0;
	overflow:hidden;
	padding-right:10px;
	padding-left:10px;
}
/*.cont_width {
	width:96%;
	margin:0 2%;
	overflow:hidden;
}*/

/*header
---------------------------------------------*/
header {
    padding: 10px 0;
}
header h1 {
    float:none;
	margin:0 0 5px 0;
}
header nav.main_nav {
	margin-top:10px;
	clear:both;
	float:none;
	overflow: visible;
}
header nav.main_nav ul {
	overflow: visible;
}
header nav.main_nav ul li:first-child {
	margin-left:0!important;
	padding:3px 0;
}


/*section
---------------------------------------------*/
/*2カラム*/
section.col2_box main {
	width:70%;
}
section.col2_box aside {
	width:28%;
}

/*タブメニュー*/
#tab-menu li {
  padding:10px 0;
  width:13em;
}

/*footer
---------------------------------------------*/
/*ftr_cont_box*/
.ftr_cont_box {
	padding:10px 0 50px 0;
}
.ftr_cont_box p {
	margin-left:35px;
}
.ftr_cont_box .ftr_logo {
	margin:0 10px 5px 0 ;
	padding:15px 0 0 0;
}
.ftr_cont_box .ftr_logo img {
	width:300px;
}
.ftr_cont_box .ftr_add span {
	margin:0;
	display:block;
}


}


/*size:960px以下
----------------------------------------------------*/
@media screen and (max-width:960px){


/*common
---------------------------------------------*/


/*header
---------------------------------------------*/

/*nav
---------------------------------------------*/
.main_nav_box .cont_width {
	width:100% !important;
	margin:0 !important;
}
nav.main_nav .mn_box {
/*	display: block;
	table-layout: inherit;
	overflow:hidden;*/
}
nav.main_nav .mn_box a {
	text-decoration:none;
	color:#000;
	display:block;
	padding:15px 0 13px 0;
}
nav.main_nav .mn_box li {
	display: block;
	float:left;
	width:33.3%;
}
nav.main_nav .mn_box .mn_access {
	width:33.3%;
}
nav.main_nav .mn_box li a {
	border-bottom:1px solid #95cce1 ;
}
#bcomcen nav.main_nav .mn_box li a {
    border-bottom: 1px solid #f4b4c4 ;
}
#bhsc nav.main_nav .mn_box li a {
    border-bottom: 1px solid #b5a5c8 ;
}



/*メニュー7つ（財団トップ）*/
#bfoundation nav.main_nav .mn_box li {
	width:25%;
}
#bfoundation nav.main_nav .mn_box .mn_access {
	width:50%;
}

/*section
---------------------------------------------*/



/*footer
---------------------------------------------*/



}


/*size:767px以下共通
----------------------------------------------------*/
@media screen and (max-width:767px){


body {
    font-size: 12px;
    line-height: 1.6;
}

.pc_img { display:none !important; }
.sp_img { display:block !important; }

.i_right,
.i_left {
	float:none;
	margin:0 0 5px 0;
	text-align:center;
}


/*common
---------------------------------------------*/


/*header
---------------------------------------------*/
header {
	padding:15px 0 13px 0;
}
header h1 {
	float:none;
	margin:0;
}
header h1 img {
    width: 180px;
}
.hdr_topnav {
	display:none;
}

/*tit
---------------------------------------------*/
.h2_tit {
	font-size:110%;
}
.h2_tit h2 .h2_tit_en,
.h2_tit h2 .h2_tit_jp {
	padding:5px 5px 3px 5px;
	font-size:100%;
}
.h2_tit h2 .h2_tit_en {
	font-size:100%;
}


/*nav
---------------------------------------------*/
.main_nav {
	display:none;
}
.main_nav_box_sp {
	display:block;
	background:#fff;
	padding-bottom:40px !important;
}
.main_nav_box_sp a {
	display:block;
	text-decoration:none;
	color:#333;
}
.main_nav_box_sp .update_text_link {
	background: #f1eded;
	padding: 5px 0;
    margin: 0px 10px;
    border-radius: 5px;
}

.main_nav_box_sp ul li {
	list-style:none;
}

.msp_update,
.msp_jobinfo {
	font-weight: bold;
    font-size: 115%;
    margin: 0 10px;
    letter-spacing: 0;
    line-height: 1.2;
}
.msp_jobinfo:after {
	font-family: 'FontAwesome' ;	
	content: '\f101 ' ;
	color: #666 ;
	position: absolute;
	right: 22px;
	margin-top: -6px;
}

.msp_loginname {
    margin:3px 10px 0 10px;
}

.msp_jobinfo strong {
	color:#e74c1e;
}
.msp_jobinfo strong span {
	font-size:140%;
}

/*msp_nav_box*/
.msp_nav_box {
	margin:10px 0 0 0;
	padding:5px 10px;
	border-top:1px solid #ccc;
}
.msp_nav_box li {
	margin:5px 0;
}
.msp_nav_box li.msp_nav_item01 a {
	display:block;
    background: #333;
     color: #fff;
    padding:8px 5px 8px 10px;
    text-decoration: none;
	border-radius:5px;
	font-size:110%;
}
.msp_nav_box li a:before {
	font-family: 'FontAwesome' ;	
	color: #fff;
	margin:0 10px 0 0; 
}
.msp_nav_box li.msp_nav_new a {
    background: #e78b1e;
}
.msp_nav_box li.msp_nav_new a:before {
	content: '\f14c  ' ;
}
.msp_nav_box li.msp_nav_search a {
    background: #d44178;
}
.msp_nav_box li.msp_nav_search a:before {
	content: '\f002  ' ;
}
.msp_nav_box li.msp_nav_select a {
    background: #9233A0;
}
.msp_nav_box li.msp_nav_select a:before {
	content: '\f00c ' ;
}
.msp_nav_box li.msp_nav_slogin a {
    background: #d44178;
}
.msp_nav_box li.msp_nav_slogin a:before {
	content: '\f090  ' ;
}
.msp_nav_box li.msp_nav_jlogin a {
    background: #5ca70b;
}
.msp_nav_box li.msp_nav_jlogin a:before {
	content: '\f090  ' ;
}

.msp_nav_box li.msp_nav_snew a {
    background: #e78b1e;
}
.msp_nav_box li.msp_nav_snew a:before {
	content: '\f2c0   ' ;
}

.msp_nav_box li.msp_nav_jigyo a {
    background: #5ca70b;
}
.msp_nav_box li.msp_nav_jigyo a:before {
	content: '\f1ad ' ;
}

.msp_nav_box li.msp_nav_jnew a {
    background: #098341;
}
.msp_nav_box li.msp_nav_jnew a:before {
	content: '\f040 ' ;
}


.msp_nav_box li.msp_nav_item02 a {
	display:block;
	color:#666;
	border:3px solid #666;
	border-radius:10px;
	font-weight:bold;
	text-align:center;
	padding:6px 10px 4px 10px;
	font-size:110%;
}
.msp_nav_box li.msp_nav_yrl a {
	color: #e78b1e;
    border: 3px solid #e78b1e;
}
.msp_nav_box li.msp_nav_grn a {
	color: #5ca70b;
    border: 3px solid #5ca70b;
}
.msp_nav_box li.msp_nav_grn2 a {
	color: #098341;
    border: 3px solid #098341;
}


/*main_nav01_box_sp*/
.main_nav01_box_sp {
	border-top:1px solid #ccc;
}
.main_nav01_box_sp li {
	border-bottom:1px solid #ccc;
	position:relative;
}
.main_nav01_box_sp li a {
	padding:10px 10px 10px 20px;
	font-weight:bold;
}
.main_nav01_box_sp li a:after {
	font-family: 'FontAwesome' ;	
	content: '\f054' ;
	color: #cbcbcb ;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -8px;
}

/*main_nav02_box_sp*/
.main_nav02_box_sp {
	margin:15px 10px;
	background:#f2f2f2;
}

.main_nav02_box_sp li {
	border-bottom:1px solid #fff;
	position:relative;
}
.main_nav02_box_sp li a {
	padding:10px;	
}
.main_nav02_box_sp li a:after {
	font-family: 'FontAwesome' ;	
	content: '\f101 ' ;
	color: #666 ;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
}


/*main_nav03_box_sp*/
.main_nav03_box_sp {
	margin:10px;
}
.main_nav03_box_sp li {
	border-bottom:1px solid #fff;
	position:relative;
}
.main_nav03_box_sp li a {
	padding:5px 25px;	
}
.main_nav03_box_sp li a:before {
	font-family: 'FontAwesome' ;	
	content: '\f138 ' ;
	color: #999 ;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
}



/*ボタン&amp;ナビ調整*/
/*drawer*/
.drawer-nav {
} 
.drawer-nav &gt; div {
	padding:15px 0 30px 0;
}
.drawer-nav h2 {
	margin:0;
	padding:0 60px 5px 5px;
	border-bottom:2px solid #ccc;
	font-size:120%;
	line-height:1.4;
}
.drawer-nav h2 span {
	font-size:85%;
	display:block;
}
.drawer-nav h2.mn_h2_tit {
	color:#0099d9;
	border-bottom:2px solid #0099d9;
}

.drawer-toggle:after {
	content:"MENU";
	font-size:0.8em;
	position:absolute;
	bottom:0;
	left:13px;
}
.drawer-hamburger {
	top:-4px !important;
	position: absolute !important;
}
.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
	background:#fff;
}
.drawer-open .drawer-toggle:after {
	content:"CLOSE";
	font-size:0.8em;
	position:absolute;
	bottom:0;
	left:12px;
	color:#fff;
}
.drawer--top .drawer-nav {
	height:100% !important;
}
.drawer-overlay.drawer-toggle:after {
	content:"";
}


/*section
---------------------------------------------*/
/*2カラム*/
section.col2_box {
	overflow:hidden;
	padding:10px 0;
}
section.col2_box main {
	width:100%;
	float:none;
	margin:0 0 15px 0;
	padding:10px !important;
}
section.col2_box aside {
	display:none;
}

.main_nav_box .mn_h2_box h2 {
	padding:8px 0 8px 8px;
}
h3.h3_tit {
	padding:0 0 5px 0;
}

/*タブメニュー*/
#tab-menu li {
  padding:5px 0;
  width:13em;
}
#tab-box {/*tab content*/
  padding:0 0 5px 0;
  border-top: 5px solid #0099d9;
}



/*footer
---------------------------------------------*/
.ftr_box {
	padding:20px 10px 50px 10px;
}
.ftr_nav {
	float:none;
	text-align:center;
	margin:0 0 10px 0;
	font-size:85%;
}
.ftr_nav li {
	margin: 0;
}
.ftr_nav li:after {
    margin: 0;
}


/*aside
---------------------------------------------*/


/*common
---------------------------------------------*/
/*横スクロール*/
.tbl_box_scroll {
  overflow-x: auto;
}
.tbl_box_scroll {
	padding:0 0 3px 0;
}
.tbl_box_scroll th,
.tbl_box_scroll td {
	white-space:nowrap;
}
.tbl_box_scroll::-webkit-scrollbar {
  height: 5px;
}
.tbl_box_scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.tbl_box_scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}


/*subメニュー*/
.subsp_nav_box {
	display:table !important;
	table-layout:fixed;
	width:100%;
	border-bottom:2px solid #fff;
}
.subsp_nav_box li {
	display:table-cell;
	text-align:center;
	line-height:1.3;
	list-style:none;
	
}
.subsp_nav_box li a {
	display:block;
	padding:3px 0;
	color:#fff !important;
	text-decoration:none;
}

.subsp_nav_box li a:before {
	display:block;
	font-size:18px;
}

.subsp_nav_new a {
	background:#e78b1e;
}
.subsp_nav_new a:before {
	font-family: 'FontAwesome' ;
	content: '\f14c  ' ;
}
.subsp_nav_search a {
	background:#d44178;
}
.subsp_nav_search a:before {
	font-family: 'FontAwesome' ;
	content: '\f002  ' 
}
.subsp_nav_select a {
	background:#9233A0;
}
.subsp_nav_select a:before {
	font-family: 'FontAwesome' ;
	content: '\f00c  ' ;
}

.subsp_nav_slogin a {
	background:#d44178;
}
.subsp_nav_slogin a:before {
	font-family: 'FontAwesome' ;
	content: '\f090  ' ;
}
.subsp_nav_jlogin a {
	background:#5ca70b;
}
.subsp_nav_jlogin a:before {
	font-family: 'FontAwesome' ;
	content: '\f090  ' 
}
.subsp_nav_snew a {
	background:#e78b1e;
}
.subsp_nav_snew a:before {
	font-family: 'FontAwesome' ;
	content: '\f2c0  ' ;
}

.subsp_nav_jigyo a {
	background:#5ca70b;
}
.subsp_nav_jigyo a:before {
	font-family: 'FontAwesome' ;
	content: '\f1ad  ' ;
}

.subsp_nav_jnew a {
	background:#098341;
}
.subsp_nav_jnew a:before {
	font-family: 'FontAwesome' ;
	content: '\f040  ' ;
}
.subsp_loginname {
	padding:5px 5px 5px 1.5em;
	position:relative;
	line-height:1.4;
	background:#fdede8;
}
.subsp_loginname:before {
	font-family: 'FontAwesome' ;
	content: '\f007 ' ;
	position:absolute;
	top:0.4em;
	left:0.5em;
}
#bowner .subsp_loginname {
	background:#deedce;
}



/*size:480px以下共通
----------------------------------------------------*/
@media screen and (max-width:480px){

	
/*タブメニュー*/
#tab-menu li {
  padding:5px 10px;
  width:auto;
}
	

}




</pre></body></html>