@charset "utf-8";

/* =====================================================================

	1.カテゴリーヘッダー
	2.パン屑
	3.メイン

===================================================================== */


/* =====================================================================
	1.カテゴリーヘッダー
===================================================================== */

/*common*/
#container header{
	background:url(img/bg_cnt_h.gif) 0 0 repeat;
	height:153px;
}
#container header .header_inner h1{
	position:relative;
	top:35px;
	height:70px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size:0;
	text-indent:-9999px;
}
#container.info header .header_inner h1{
	background-image:url(img/ttl_info.png);
}
#container.recruit header .header_inner h1{
	background-image:url(img/ttl_recruit.png);
}
#container.koudoku header .header_inner h1{
	background-image:url(img/ttl_koudoku.png);
}
#container.event header .header_inner h1{
	background-image:url(img/ttl_event.png);
}
#container.service header .header_inner h1{
	background-image:url(img/ttl_service.png);
}
#container.media header .header_inner h1{
	background-image:url(img/ttl_media.png);
}
#container.kojin header .header_inner h1{
	background-image:url(img/ttl_kojin.png);
}
#container.news header .header_inner h1{
	background-image:url(img/ttl_news.png);
}
#container.announce header .header_inner h1{
	background-image:url(img/ttl_announce.png);
}
#container.sitepolicy header .header_inner h1{
	background-image:url(img/ttl_s-policy.png);
}
#container.kojinjo header .header_inner h1{
	background-image:url(img/ttl_kojin.png);
}
#container.site_map header .header_inner h1{
	background-image:url(img/ttl_sitemap.png);
}
#container.help_info header .header_inner h1{
	background-image:url(img/ttl_help.png);
}


/* =====================================================================
	1.パン屑
===================================================================== */

#container article#main ul.pankuzu{
	overflow:hidden;
	padding:5px 0 3px 3px;
}
#container article#main ul.pankuzu li{
	float:left;
	margin-left:8px;
	font-size:95%;
}
#container article#main ul.pankuzu li a{
	padding-right:25px;
	background:url(img/grater.png) right 50% no-repeat;
}
#container article#main ul.pankuzu li a img{
	vertical-align:baseline;
}



/* =====================================================================
	3.メイン
===================================================================== */

/* common
-----------------------------------------------*/
#container article#main #main_inner{
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:20px;
	font-size: 100%;
	min-height:350px;
}
#container article#main h1{
	position:relative;
	top:25px;
	left:27px;
	height:85px;
	font-size:0;
	text-indent:-9999px;
	/*padding:24px 0 0 27px;*/
	background-repeat: no-repeat;
	background-position: 0 0;
}
#container article#main h2{
	background:url(img/item_h2.gif) 16px 50% no-repeat #F1F1F1;
	padding:10px 0 10px 50px;
	margin-top: 15px;
	margin-bottom:15px;
	font-size:115%;
}
#container article#main h2 span{
	font-size:14px;
	font-weight:normal;
	padding-left:10px;
}
#container article#main h3{
	border-left:5px solid #3550A7;
	padding-left:12px;
	font-weight:bold;
	line-height:1.3 !important;
	margin-top: 15px;
	margin-bottom:10px;
	font-size:108%;
}
#container article#main p,
#container article#main dl{
	padding-bottom:8px;
}

/* h1
-----------------------------------------------*/
#container .news article#main h1{ background-image:url(img/h1_news.gif);}
#container .announce article#main h1{ background-image:url(img/h1_announce.gif);}
/*info*/
#container .chart article#main h1{ background-image:url(img/h1_chart.gif);}
#container .greeting article#main h1{ background-image:url(img/h1_greeting.gif);}
#container .group-company article#main h1{ background-image:url(img/h1_group-company.gif);}
#container .cm article#main h1{ background-image:url(img/h1_cm.gif);}
#container .summary article#main h1{ background-image:url(img/h1_summary.gif);}
#container .training-watanabe article#main h1{ background-image:url(img/h1_training.gif);}
#container .training article#main h1{ background-image:url(img/h1_training.gif);}
#container .honsha article#main h1{ background-image:url(img/h1_honsha.gif);}
#container .inquiry article#main h1{ background-image:url(img/h1_inquiry.gif);}
/*koudoku*/
#container .koudoku_index article#main h1{ background-image:url(img/h1_koudoku.gif);}
#container .webad article#main h1{ background-image:url(img/h1_webad.gif);}
/*service*/
#container .riyou article#main h1{ background-image:url(img/h1_riyou.gif);}
#container .database article#main h1{ background-image:url(img/h1_database.gif);}
#container .db_kakaku article#main h1{ background-image:url(img/h1_dbkakaku.gif);}
#container .haken article#main h1{ background-image:url(img/h1_haken.gif);}
#container .inspection article#main h1{ background-image:url(img/h1_inspection.gif);}
#container .demae article#main h1{ background-image:url(img/h1_demae.gif);}
#container .shimen_ph article#main h1{ background-image:url(img/h1_shimen_ph.gif);}
/*media*/
#container .media_annai article#main h1{ background-image:url(img/h1_media.gif);}

/*recruit*/
#container .boshu article#main h1{ background-image:url(img/h1_boshu.gif);}
#container .voice article#main h1{ background-image:url(img/h1_voice.gif);}
#container .reporter article#main h1{ background-image:url(img/h1_reporter.gif);}
#container .qa article#main h1{ background-image:url(img/h1_qa.gif);}
#container .kekka article#main h1{ background-image:url(img/h1_kekka.gif);}
#container .exam article#main h1{ background-image:url(img/h1_exam.gif);}
#container .session article#main h1{ background-image:url(img/h1_session.gif);}
#container .entry article#main h1{ background-image:url(img/h1_entry.gif);}

/*other*/
#container .event article#main h1{ background-image:url(img/h1_event.gif);}
#container .event2 article#main h1{ background-image:url(img/h1_event2.gif);}
#container .s-policy article#main h1{ background-image:url(img/h1_s-policy.gif);}
#container .kojin article#main h1{ background-image:url(img/h1_kojin.gif);}
#container .kojin-data article#main h1{ background-image:url(img/h1_kojin-data.gif);}
#container .sitemap article#main h1{ background-image:url(img/h1_sitemap.gif);}
#container .help article#main h1{ background-image:url(img/h1_help.gif);}
#container .rss article#main h1{ background-image:url(img/h1_rss.gif);}


/* news
-----------------------------------------------*/
#container .news #main h2,
#container .announce #main h2{
	margin-bottom:0 !important;
	margin-top:0 !important;
}
#container #main .date{
	text-align:right;
	border-bottom:1px dotted #ddd;
	border-top:1px dotted #ddd;
	padding-right:10px;
	padding-bottom:0;
	color:#888;
}
#container #main .c-news_body{
	margin-top:10px;
	margin-bottom:40px;
}
#container #main .c-news_archive{
	margin-top:15px;
}

.news_list ul.list{
	margin-top:10px;
}
.news_list ul li span{
	width: 5em;
	float: left;
    letter-spacing: 1px;
}
.news_list ul li a{
	display: block;
	margin-left: 7em;
}


/*announce*/
.archive-content ul li{
	float: left;
	display: block;
	width: 120px;
}
.archive-category{
	clear:both;
}
p.pager a{
	padding: 2px 5px;
	border: 1px solid #7990c0;
}
p.pager span a{
	margin:0 3px;
}
p.pager span.current_page{
	padding: 2px 5px;
	border: 1px solid #7990c0;
	background:#7990c0;
	color:#FFF;
	font-weight:bold;
}


/* info recruit 共通
-----------------------------------------------------------*/
.btn_area01 a,
.btn_area02 a {
	display: block;
	padding-top: 9px;
	font-size: 17px;
	font-weight: bold;
}
.btn_area01 a {
	width: 190px;
	height: 37px;
	background: url(img/btn_bg01.gif) no-repeat;
	text-align: center;
}
.btn_area02 a {
	width: 275px;
	height: 36px;
	padding-left: 15px;
	background: url(img/btn_bg02.gif) no-repeat;
}

#container #container_inner #main_inner section.plr {
	padding-left: 10px;
	padding-right: 10px;
}

#container #container_inner .min_box {
	float: left;
	width: 290px;
	margin: 8px;
	border-bottom: solid 2px #dddddd;
}
#container .list_disc li{
	margin-left: 30px;
	list-style: disc;
}
#container .list_square {
	margin-left: 30px;
	list-style: square;
}
#container .list_decimal {
	margin-left: 30px;
	list-style: decimal;
}


/* info
-----------------------------------------------*/
/*index*/
#container .shasi_img {
	width: 550px;
	margin: 15px auto;
}

#container .meiji { background: #EEFAF1!important;}
#container .taisyo { background: #F4EEFA!important;}
#container .syowa { background: #FAEEF1!important;}
#container .heisei { background: #FAFAEE!important;}
#container .reiwa { background: #FAEEEE!important; }

#container .bor_b {
	border-bottom: solid 1px #cccccc!important;
}

.summary #main table {
	border-bottom: solid 1px #DDDDDD;
}
.summary #main tbody th {
	border-bottom: dotted 1px #DDDDDD;
}
.summary #main tbody td {
	border-bottom: dotted 1px #DDDDDD;
}

#container .shasi_img li {
	width: 170px;
	height: 250px;
	margin: 5px;
	float: left;
	text-align: center;
}


/*training*/
#container .training .advance21 {
	height: 100px;
}
#container .training .advance21 .img_area p {
	height: 100px;
}
#container .training .advance21 .img_area img {
	vertical-align: middle;
}
#container .training .advance21 .caption_area {
	width: 200px;
	padding: 5px;
}
#container .training .y_btn {
	width: 600px;
	margin: 0 auto;
}
#container .training .y_btn li a {
	float: left;
	margin: 5px;
}
#container .training .caption_area{
	padding:0 !important;
}

/*honsha*/
#container .honsha #main_inner ul {
	margin-left: 30px;
}
#container .honsha #main_inner ul li {
	list-style: square;
}
#container .honsha .map {
	width: 560px;
	margin: 10px auto 30px auto;
}

/*group-company*/
#container .group-company #main_inner section {
	margin-bottom: 30px!important;
}

/*inquiry*/
#container .inquiry #main_inner section {
	margin-bottom: 30px!important;
}
#container .inquiry #main_inner ul {
	margin-left: 30px;
}
#container .inquiry #main_inner ul li {
	list-style: square;
}


#container.service #main_inner ul {
	margin-left: 1em;
}
#container.service #main_inner ul li {
	list-style: square !important;
}

/*cm*/
#videocontainer{
	height:185px;
}
p.caption{
	font-size:84%;
}
.h200 #videocontainer{
	height:200px !important;
}


/* recruit
-----------------------------------------------*/
/*voice*/
#container .voice .voice_box {
	height: 200px;
}
#container .voice .voice_box .img_area img {
	vertical-align: middle;
}
#container .voice .voice_box .caption_area {
	width: 160px;
	padding: 5px;
}

/*reporter*/
#container .reporter .reporter_box {
	height: 310px;
}

#container .reporter .reporter_box .caption_area {
	width: 200px;
	padding: 5px;
}


/*qa*/
#container .qa .page-asset{
    background: url(img/ponkichi01.png) 250px 32px no-repeat;
}


/*kekka*/
#container ul li.fright {
	width: 400px;
}

/*exam*/
#container .exam .exam_btn {
	width: 610px;
	margin: 0 auto;
}
#container .exam .exam_btn li a,
#container .essay p{
	float: left;
	margin: 5px;
}
#container .essay p{
    width: 285px;
    margin-top: 0;
    text-align: center;
}

/*entry*/
.entry_s a {
	margin: 5px auto;
}



/* koudoku
-----------------------------------------------*/

/*index*/
.koudoku_index p.img_le{
	float:left;
	width:330px;
	margin-right:8px;
}
.koudoku_index p.img_style02{
	width:130px !important;
}
.koudoku_index .text_right{
	float:left;
	width:280px;
}
.koudoku_index .text_style02{
	width:440px !important;
}



/*-----webad-----*/

.news_item_body {
	padding: 10px 5px;
}
.news_item_body h4 {
    clear:both;
    color:#333333;
    margin:0px 0 3px 0px;
    padding:5px 10px 3px 10px;
    border:1px solid #b8c0c8;
    background: url(https://www.nishinippon.co.jp/common/css/img/t_back3_08.gif) repeat-x left bottom;
}
.news_item_body ul{
    margin-bottom:10px;
    padding-left:40px;
	list-style-position: outside;
}
.news_item_body ul li{
    padding-left:0px;
    vertical-align: middle;
}
.news_item_body .img_box {
    clear:both;
    margin:10px;
}

/* ニュース記事追加 */
.news_item_more a {
    color: #00F;
    text-decoration: none;
    margin:0px;
}
.news_item_more a:hover {
    color: #00F;
    text-decoration: underline;
}
#news_item_sub .news_item_more a {
    color: #00F;
    text-decoration: none;
    margin:0px 0px 5px 25px;
}

/* ニュース記事追加内容 */
.news_item_foot {
    clear:both;
    padding:3px 5px 8px;
}
.news_item_foot dl {
    margin-left:1em;
}
.news_item_foot dl dt {
    font-weight:bold;
}
.news_item_foot dl dt a {
    color:#6262ff;
}
.news_item_foot dl dd {
    margin-bottom:10px;
}
.news_item_foot ul.keywords {
    list-style-type:none;
}
.news_item_foot ul.keywords li {
    display:inline;
    float:left;
    margin-left:1em;
}

/* ▼・ω・▼特製エキストラボックス */
#extrabox{
	overflow:hidden;
	float: right;
	width: 170px;
	margin-top: 10px;
	border: 1px solid #b8c0c8;
}
#user h3{
	margin-top:0 !important;
}
#extrabox h3{
	padding: 2px 4px;
	font-size: 13px;
}
#extrabox h4{
	padding: 0px 4px;
	font-size: 12px;
}
#extrabox .attention{
	padding: 0px 5px;
	color: #999999;
	font-size: 10px;
}
#extrabox p{
	padding: 0px 5px;
}
#extrabox dt{
	padding: 0px 5px;
	border-top: 1px solid #b8c0c8;
	background: whitesmoke;
}
#extrabox dd{
	padding: 0px 10px;
	text-align: right;
}
#extrabox div{
	margin-bottom: 10px;
}
#extrabox #information{
	margin: 5px;
	padding: 10px;
	border: 1px solid #b8c0c8;
}
#extrabox ul{
    margin-bottom:10px;
    padding-left:20px;
	list-style-position: outside;
}
#extrabox ul li{
    padding-left:0px;
}


/* media
-----------------------------------------------*/
#container .media_annai #main_inner section{
	overflow:hidden;
}
#container .media_annai #main_inner a{
	width:200px;
	margin-right:7px;
	float:left;
	overflow:hidden;
	text-decoration:none !important;
	color:#333;
}
#container .media_annai #main_inner article{
	border:1px solid #DDD;
	padding-bottom:5px;
}
#container .media_annai #main_inner a:hover article{
	border-color:#3550A7;
	background:url(img/bg_dot_gr.gif) 0 0 repeat;
}
#container .media_annai #main_inner article h2{
	padding:10px 0 10px 45px;
	line-height:1.2em;
	margin-top:0;
}
/*#container .media_annai #main_inner article h2.heightLine-group1{
	padding-top:20px !important;
}*/
#container .media_annai #main_inner a:hover article h2{
	background:url(img/item_h2_on.gif) 16px 50% no-repeat #F1F1F1;
}
#container .media_annai #main_inner article p.img_media{
	text-align:center;
	margin:0 auto;
}
#container .media_annai #main_inner article p{
	padding:0 5px;
}


/*-----携帯サイト-----*/
.mb #container_inner{
	margin-top:0 !important;
}



/* service
-----------------------------------------------*/

/*-----index-----*/
ul.nagare{
	height:110px;
	margin:0 0 20px 5px;
	padding-left:0 !important;
}
ul.nagare li{
	float:left;
	height:110px;
	width:123px;
	margin:0;
	padding:0;
	list-style:none !important;
}
#container.service #main_inner ul.nagare li{
	float:left;
	height:110px;
	width:123px;
	margin:0;
	padding:0;
	list-style:none !important;
}
.riyou .btn{
	background:none !important;
}
.riyou section#main_inner{
	padding:20px 8px !important;
}


/*
	PRICE
---------------------------*/
.news_item_body table{
	margin-bottom:5px;
	font-size:small;
	border-collapse:collapse;
	border:1px solid #ccc;
}
.news_item_body th,
.news_item_body td{
	padding:5px;
	border:1px solid #ccc;
	line-height:1.3;
}
.news_item_body .t_center{
	text-align:center;
}
.news_item_body th{
	color:#FFF;
	text-align:center;
}


/*
	Q&A
---------------------------*/
.news_item_body{
	overflow:hidden;
}
dl.trigger{
}
.trigger dt {
	float: left;
	height:50px;
	line-height:50px;
	padding: 0 0 0 40px;
	margin: 0 0 5px 0;
	background:#069 url(img/service/trigger_a.gif) no-repeat;
	width: 590px;
}
.trigger dt a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.trigger dt a:hover { color: #ccc; }
.trigger dt.active {background-position: left bottom;}
.trigger dd {
	margin: 0 0 5px;
	padding:9px 9px 9px 44px;
	border: 1px solid #d6d6d6;
	background: #f0f0f0 url(img/service/answer.gif) no-repeat 10px 10px;
	overflow: hidden;
	width: 575px;
	clear: both;
	line-height:1.7;
}
.trigger dd .block {
	padding: 20px;
}
.trigger dt img{
	vertical-align:bottom;
}


/*
	記念日号外
---------------------------*/
.c_red {
	color: #FF0000;
}
.mb10 {
	margin-bottom: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.itemImgBox {
	text-align: center;
	width: 310px;
	float: left;
}
.itemInfo {
	float: left;
	width: 300px;
}
table.itemList {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
table.itemList td {
	border: none;
}
table.ryokin {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
	margin-bottom: 10px;
}


/*-----haken-----*/
.haken article#main .btn{
	background:none !important;
	text-align:center;
}


/*-----inspection-----*/
.inspection{
	clear:both;
	padding-bottom:5px;
}
/*.inspection h3,
.demae h3{
	clear:both;
	color:#333333;
	margin:5px 0 0 0;
	padding:0;
	font-size:131%;
	font-weight: bold;
	text-indent:-9999px;
	border:none !important;
}*/
.inspection h3.p5{
	height:55px;
	background:url(img/service/h3_p5.gif) no-repeat center 0;
	border:none !important;
	text-indent:-9999px;
	font-size:0;
}

.inspection h3.p5_2{
	height:55px;
	background:url(img/service/ttl.png) no-repeat center 0;
	border:none !important;
	text-indent:-9999px;
	font-size:0;
}

/*-----demae-----*/
.demae h3.p4{
	height:45px;
	background:url(img/service/h3_p4.gif) no-repeat center 0;
	border:none !important;
	text-indent:-9999px;
	font-size:0;
}
.news_item_foot {
	clear:both;
	padding:3px 5px 8px;
}
/*.webad h4{
	margin-bottom:5px;
	padding:5px;
	font-size:108%;
	font-weight:bold;
	border-bottom:2px solid #eee;
}*/
.webad h5{
	padding:5px;
	font-size:100%;
	font-weight:bold;
}
.webad dt{
	padding:5px;
	font-size:108%;
	font-weight:bold;
	border-bottom:2px solid #eee;
}
p.big{
	padding:5px;
	margin-bottom:0;
	color:#F60;
	font-size:108%;
	font-weight:bold;
}
.webad dd{
	padding:5px 10px 15px 10px;
}
dl.orange dt{ color:#F60;}
dl.blue dt{ color:#00A5CE;}
dl.green dt{ color:#390;}
dl.pink dt{color:#F39;}
dl.blue2 dt{ color:#099;}

h4.green { color:#390;}
h4.pink { color:#F39;}
h4.orange { color:#F60;}
h4.blue{ color:#00A5CE;}
h4.blue2{ color:#099;}
h5.blue{ color:#00A5CE;}

.webad article#main ul{
	padding:0 20px;
}
/*.webad ul.ul_or li{
	padding-left:15px;
	background: url(img/li_or.gif) no-repeat 0 0.45em;
}
.webad ul.ul_pi li{
	padding-left:15px;
	background: url(img/li_pi.gif) no-repeat 0 0.45em;
}*/
.orange { color:#F60;}
.blue{ color:#00A5CE;}
.green{ color:#390;}
.pink{color:#F39;}

/* 応募ボタン */
.inspection div.btn2,
.demae div.btn2{
	clear:both;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.inspection div.btn2 a,
.inspection div.btn2 a:visited,
.inspection div.btn2 a:active,
.demae div.btn2 a,
.demae div.btn2 a:visited,
.demae div.btn2 a:active{
	display:block;
	width:290px;
	height:38px;
	margin:0 auto 10px auto;
	font-size:14px;
	line-height:38px;
	text-decoration:none;
	border:none;
}
.inspection div.btn2 a:hover,
.demae div.btn2 a:hover{
	text-decoration:none;
	border:none;
}
/*.btn2 a.btn_or{ background:url(img/or_btn.jpg) no-repeat;}
.btn2 a.btn_gr{ background:url(img/gr_btn.jpg) no-repeat;}
.btn2 a.btn_bl{ background:url(img/bl_btn.jpg) no-repeat;}
.btn2 a.btn_pi{ background:url(img/pi_btn.jpg) no-repeat;}
.btn2 a.btn_or:hover{ background:url(img/or_btn_on.jpg) no-repeat;}
.btn2 a.btn_gr:hover{ background:url(img/gr_btn_on.jpg) no-repeat;}
.btn2 a.btn_bl:hover{ background:url(img/bl_btn_on.jpg) no-repeat;}
.btn2 a.btn_pi:hover{ background:url(img/pi_btn_on.jpg) no-repeat;}*/

/* 枠 */
.waku{
	margin:0 10px 10px 10px;
	border:1px solid #ccc;
	width:auto;
	padding:10px;
}
.waku h5{
	margin-bottom:10px;
	padding:2px 5px 3px 5px;
	font-size:100%;
	font-weight:bold;
	background:#D7F2F2;
}
.waku2{
	margin:20px 0;
	border:1px solid #ccc;
	padding:10px;
}
.waku2 h5{
	margin-bottom:10px;
	padding:2px 5px 3px 5px;
	color:#FFF;
	font-size:100%;
	font-weight:bold;
	background: #F90;
}
.waku3{
	margin:0 10px 10px 10px;
	border:1px solid #ccc;
	padding:10px;
}
.waku3 h5{
	margin-bottom:10px;
	padding:2px 5px 3px 5px;
	font-size:100%;
	font-weight:bold;
	background: #FC9;
}
.address {
	padding: 9px 14px;
	border: 1px solid #ccc;
	background: #F7F7F7;
	margin-bottom:15px;
}


/*-----database-----*/

/* 共通 */
.database .box{
	clear:both;
	overflow:hidden;
	width:630px;
	margin:0;
	padding-top:10px;
}
.database .inner{
	clear:both;
	overflow:hidden;
	width:590px;
	margin:0;
	padding:10px 20px;
}
.database .box_title{
	clear:both;
	position:relative;
	height:40px;
	margin-bottom:10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(img/service/h3_cor.gif) no-repeat 0 0;
}

.database .box_title  h3{
	margin:0;
	padding:0;
	font-size:14px;
	text-indent:30px;
	line-height:40px;
	border-left:none !important;
	padding-top:10px;
}
.database .box_title div{
	position:absolute;
	top:0;
	right:10px;
	height:40px;
	font-size:12px;
	text-align:right;
	line-height:40px;
	background:url(img/service/meta_r.gif) no-repeat right center;
}
.database .box_title div span{
	padding:10px;
	background:url(img/service/meta_l.gif) no-repeat left center;
	display:block
}
.database .box a { color: #00F; text-decoration: none;}
.database .box a:link { color: #00F; text-decoration: none;}
.database .box a:visited { color: #00F; text-decoration: none;}
.database .box a:active { color: #00f; text-decoration: underline;}
.database .box a:hover { color: #F60; text-decoration: underline;}

.database .box h4{
	clear:both;
	height:30px;
	color:#FFF;
	margin:0 0 5px 0;
	padding:0;
	font-size:13px;
	text-indent:10px;
	line-height:30px;
	background:url(img/service/h4.gif) no-repeat 0 0;
}
.database .box p{
	padding:0 5px;
	line-height:1.5;
}
.database ul.link{
	width:630px;
	height:50px;
	margin:0;
	padding:0;
	list-style:none;
}
.database ul.link li{
	float:left;
	display:inline;
	width:310px;
	height:50px;
	margin:0;
	padding:0;
	list-style:none;
}
.database ul.link li span{
	display:none;
}
.database li.n1{ background:url(img/service/li_cor.gif) no-repeat 0 0;}
.database li.n2{ background:url(img/service/li_con.gif) no-repeat 0 0;}
.database li.n1 a{ background:url(img/service/li_cor.gif) no-repeat 0 0;}
.database li.n2 a{ background:url(img/service/li_con.gif) no-repeat 0 0;}
.database li.n1 a:hover{ background:url(img/service/li_cor_on.gif) no-repeat 0 0;}
.database li.n2 a:hover{ background:url(img/service/li_con_on.gif) no-repeat 0 0;}

.database ul.link li a{
	display:block;
	height:50px;
	width:310px;
}

/* 法人 */
.database #Corporate{
	clear:both;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
}
.database #Lbox{
	float:left;
	width:270px;
	margin-bottom:20px;
}
.database #Lbox h5{
	height:55px;
	margin-bottom:5px;
	text-indent:-9999px;
	background:url(img/service/h5_point.gif) no-repeat 0 0;
}
.database #Lbox dl{
	padding:0 0 0 40px;
}
.database #Lbox dl.point1{ background:url(img/service/point1.gif) no-repeat 5px 0;}
.database #Lbox dl.point2{ background:url(img/service/point2.gif) no-repeat 5px 0;}
.database #Lbox dl.point3{ background:url(img/service/point3.gif) no-repeat 5px 0;}
.database #Lbox dl.point4{ background:url(img/service/point4.gif) no-repeat 5px 0;}
.database #Lbox dl.point5{ background:url(img/service/point5.gif) no-repeat 5px 0;}

.database #Lbox dt{
	clear:both;
	margin:0;
	padding:5px 0 0 0;
}
.database #Lbox dd{
	margin:0;
	padding:0 5px 5px 5px;
	font-size:10px;
	line-height:1.3;
}
.database #Rbox{
	float:right;
	width:250px;
	height:325px;
	margin-bottom:20px;
	padding:35px 15px 0 45px;
	background:url(img/service/rbox_bg.jpg) no-repeat 0 0;
}
.database #Rbox dl{
	clear:both;
	height:55px;
	margin:0;
	padding:0;
}
.database #Rbox dt{
	float:left;
	width:55px;
	height:55px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}
.database #Rbox dd{
	float:right;
	width:190px;
	margin:0;
	padding:0;
	font-weight:bold;
	line-height:1.4;
}
.database #Rbox p{
	clear:both;
	margin:5px 0;
	padding:0;
	font-weight:bold;
}
.database #Rbox ul{
	list-style:none;
}
.database #Rbox li{
	padding:2px 0 2px 17px;
	font-size:12px;
	line-height:1.5;
	background:url(img/service/li_rbox.gif) no-repeat 0 4px;
}
.database #Rbox dl.kikan dt{ background:url(img/service/kikan.gif) no-repeat 0 0;}
.database #Rbox dl.naiyou dt{ background:url(img/service/naiyou.gif) no-repeat 0 0;}
.database #Rbox dl.kikan dd{ padding:17px 0 0 0; }
.database #Rbox dl.naiyou dd{ padding:8px 0 0 0;}

.database .box table{
	width:90%;
	margin:0 auto 20px auto;
	padding:0;
	border-collapse:collapse;
	border:1px solid #CCC;
}
.database .box th{
	padding:5px;
	text-align:center;
	border:1px solid #CCC;
	background: #E0F8FE;
}
.database .box td{
	padding:5px;
	text-align:center;
	border:1px solid #CCC;
}

/* 一般 */
.database #Consumer{
	padding:0 0 10px 0;
}
.database .papi{
	clear:both;
	overflow: hidden;
	margin-bottom:20px;
	padding:0 5px;
}
.database .papi ul{
	margin:0;
	padding:0;
	list-style:none;
}
.database .papi ul li{
	float:left;
	display:inline;
	list-style:none;
	margin:0 20px 0 0;
	padding:0 0 0 15px;
	background:url(img/service/li.gif) no-repeat left center;
}
.database .papi ul li a { color: #00F; text-decoration: none;}
.database .papi ul li a:link { color: #00F; text-decoration: none;}
.database .papi ul li a:visited { color: #00F; text-decoration: none;}
.database .papi ul li a:active { color: #00f; text-decoration: underline;}
.database .papi ul li a:hover { color: #00f; text-decoration: underline;}

.database .waku{
	margin:0 5px 10px 5px;
	padding:9px 9px 4px 9px;
	background-color: #f5f5f5;
	border: 1px solid #CCC;
}
.database .waku p{
	margin-bottom:5px;
	padding:0;
	line-height:1.5;
}


/* sitemap
-----------------------------------------------*/
.sitemap section#main_inner ul li{
	display:block;
	list-style:none;
	padding:3px 0 3px 20px;
	border-bottom:1px dotted #ccc;
	background:url(img/icon_smap.gif) 0 10px no-repeat;
}


/* help
-----------------------------------------------*/
.help_listyle ul li {
	display: block;
	list-style: none;
	padding: 7px 0 7px 20px;
	border-bottom: 1px dotted #ccc;
	background: url(img/icon_bl01.gif) 0 14px no-repeat;
}
.help .help_top{
	padding-left:10px;
	margin-bottom:25px;
}
.help .help_top ul{
	width:280px;
	float:left;
}
.btn_style_txt li{
	background:none !important;
}


/* facebook ・ twitter
-----------------------------------------------*/
.fb #container_inner{
	margin-top:0 !important;
}
.waku h3{
	margin-top: 0 !important;
}
.p20{
	padding: 20px;
}
ol.lower-latin li{
	list-style-type: lower-latin;
	padding-left: 5px;
	margin-left: 20px;
}

/* event
-----------------------------------------------*/

/*
	後援申請について
====================*/
.pricelist {
	width:100%;
	margin:0 0 1em;
	padding:0;
	border:1px solid #CCC;
	border-collapse:collapse;
}
.pricelist th,
.pricelist td {
	padding:3px 0.5em;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCC;
}
.page_bottom{
	border-top:1px dotted #CCC;
	padding-top:10px;
}

/*
	イチオシ
====================*/
#asset_main{
	margin:20px 0;
}
#asset_main .asset_header{
	position:relative;
	margin-bottom:20px;
}
#asset_main .asset_header p{
	position:absolute;
	top:50%;
	right:10px;
	height:20px;
	margin-top: -10px;
	padding:0 3px !important;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	background:#E50011;
}
#asset_main .asset_body{
	padding-bottom:10px;
}
#asset_main .asset_body p{
	font-size: 88%;
	line-height:1.8;
	padding-bottom:0.5em;
}
#asset_main .pamphlet{
	float:left;
	display:inline;
	margin:0 15px 5px 0;
	padding:2px;
	border:1px solid #CCC;
}
dl#ichioshi_data {
	clear:both;
	font-size: 95%;
	border-top: 1px dotted #ccc;
}
dl#ichioshi_data dt {
	float:left;
	width:10em;
	margin:5px 0;
	padding:0;
	background-color: #f5f5f5;
	text-align:center;
}
dl#ichioshi_data dd {
	margin:0;
	padding:5px 0 5px 11em;
	list-style:none;
	border-bottom:1px dotted #ccc;
}
dl#ichioshi_data:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.ul_event{
	margin: 0;
	padding: 0;
}
.ul_event li{
	display: table;
	width: 100%;
	padding: 5px 0;
	border-bottom: 1px dotted #CCC;
}
.ul_event li a{
	display: table-cell !important;
	width: 70%;
	margin: 0 !important;
}
.ul_event li span{
	float: none !important;
	display: table-cell;
	width: 30% !important;
	text-align: right;
	vertical-align: top;
}

#Corporate img {
  max-width:100%;
}
.database-unit {
  display:flex;
  display:-webkit-flex;
  display:-ms-flex;
  display:-moz-flex;
}
.database-unitItem:first-child {
  width: 60%;
  margin-right: 20px;
}
.database-unitItem:last-child {
  width: calc(100% - (60% + 20px));
}
.database-text {
	color: #ED7D31;
	margin-top: 10px;
	font-size: 13px;
}
.database-list {
	margin-bottom: 20px;
}
.database-list li {
	color: #595959;
	font-size: 12px;
}
.database-button {
	display:flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:-moz-flex;
	justify-content: center;
}
.database-buttonItem {
	width: 200px;
	margin: 0 40px 40px;
	border-radius: 10px;
}
.database-buttonItem a {
	color: #fff!important;
	width: 100%;
	height: 40px;
	border-radius: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.database-buttonItem:first-child a {
	background: #00873b;
}
.database-buttonItem:last-child a {
	background: #ed6d00;
}

.databese-fee__subText {
	font-size: 12px;
	color: #595959;
	display: block;
	text-align: right;
	margin-top: -10px;
}
