﻿@charset "utf-8";

.sp {
	display: none;
}

.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.pd0 {
	padding: 0  !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

.taCenter {
	text-align: center !important;
}

.taRight {
	text-align: right !important;
}

.taLeft {
	text-align: left !important;
}

table.taLeft th,
table.taLeft td {
	text-align: left !important;
}

strong.indent {
	padding-left: 1em;
}

p.fl_1 {
	float: left;
	padding: 0 12px 40px 0;
}

p.clear {
	clear: both;
}

.red,
.faq dt {
	color: #e11922;
	padding:0 0 5px 0;
}

a.redline {
	color: #e11922;
	text-decoration:underline;
}

strong.red {
	color:#333333;
	font-weight:normal;	
}

.black {
	color: #333 !important;
}

.blue {
	color: #4385f5;
}

.clearfix {
 *zoom: 1;
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

img {
	max-width: 100%;
}

.mainVisual {
	margin-bottom: 48px;
	background: no-repeat center top;
}

.mainVisual.csr {
	background-image: url(../../img/csr/main_visual_bg.jpg);
}

.mainVisual.brand {
	background-image: url(../../img/brand/main_visual_bg.jpg);
}

.mainVisual.ir {
	background-image: url(../../img/ir/main_visual_bg.jpg);
}

.mainVisual.recruit {
	background-image: url(../../img/recruit/main_visual_bg.jpg);
}

.mainVisual.company {
	background-image: url(../../img/company/main_visual_bg.jpg);
}

.mainVisual.senior {
	background-image: url(../../img/recruit/senior/main_visual.jpg);
}

.mainVisual.lecturer {
	background-image: url(../../img/recruit/lecturer/main_visual.jpg);
}

.mainVisual.physical {
	background-image: url(../../img/recruit/lecturer/physical/physical.jpg);
}

.mainVisual .inner {
	padding-top: 30px;
	margin: 0 auto;
	width: 815px;
	height: 250px;
	position: relative;
}

.mainVisual h1 {
	margin-bottom: 10px;
	font-size: 40px;
	color: #fff;
	font-weight: normal;
	text-shadow: 1px 2px 2px rgba(0,0,0,.3);
	line-height: 50px;
}

.mainVisual p {
	color: #fff;
	width: 480px;
	font-size: 16px;
	line-height: 24px;
	text-shadow: 1px 2px 2px rgba(0,0,0,.3);
}

#conts h1 ,
#conts h2 {
	padding: 13px 0 10px 8px;
	margin-bottom: 18px;
	font-size: 24px;
	font-weight: normal;
	border-top: solid 4px #e11922;
	border-bottom: solid 1px #e11922;
}

#conts h1.w ,
#conts h2.w {
	margin-bottom: 60px;
}

#conts h3, .extend h3 {
	margin-bottom: 15px;
	font-size: 24px;
	line-height:28px;
	color: #e11922;
	font-weight: normal;
}

#conts h3, .extend h3.pd {
	margin:15px 0;
}

#conts h3.bglogo {
	color:#74471e;
	line-height:1.6;
	/*
	padding:0 0 0 80px;
	background: url(../../img/brand/bg.jpg) no-repeat 0 2px;*/
	background-size:63px 28px;
}


#conts h3.s, .extend h3.s {
	margin-bottom: 15px;
	font-size: 20px;
	color: #e11922;
	font-weight: normal;
}

#conts h1.newst {
	margin-bottom: 15px;
	font-size: 24px;
	color: #e11922;
	font-weight: normal;
	border:none;
	padding:0;
}

#conts h1.taCenter ,
#conts h3.taCenter {
	line-height: 29px;
}

#conts h4 {
	font-size: 18px;
	margin-bottom: 25px;
	font-weight: normal;
}

#conts h4.bg {
	padding:10px;
	background-color:#f2f2f2;
}

#conts h4.headline01 {
	font-size: 24px;
	line-height: 30px;
	padding: 0 0 10px 10px;
	margin-bottom: 17px;
	border-bottom: 1px solid #c8c8c8;
}

#conts p {
	margin-bottom: 20px;
	line-height: 24px;
	clear: both;
}

#conts p strong.red {
	font-weight:bold;
	color: #e11922;
}

#conts .if {
	position: relative;
	width: 100%;
	padding-top: 56.3%;
}
#conts .if iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.newscontent ul {
	margin-bottom: 20px;
}


.extend p {
	margin-bottom: 10px;
	line-height: 24px;
}

#conts ul {
	line-height: 24px;
}

ul.newsSort {
	overflow: hidden;
	zoom: 1;
	padding: 47px 0 0 0;
	margin:0 0 20px 0;
}

ul.newsSort li {
	float: left;
	width: 20%;
	font-size: 12px;
	margin:0 0 1px 0;
}

ul.newsSort li a {
	display: block;
	border-right: 1px solid #fff;
	color: #fff;
	line-height: 32px;
	text-align: center;
	background-color: #c8c8c8;
}

ul.newsSort li a:hover {
	text-decoration: none;
	background-color: #e11922;
}

ul.newsSort li a.on {
	background-color: #e11922;
}

.newsList {
	padding-bottom: 23px;
}

.newsList_w {
	padding:25px 0 23px 0 !important;
}

.newsList_w dl {
	padding:0 0 10px 0;
}

.newsList_w dt {
	font-size: 14px;
	width:160px;
	float:left;
}

.newsList_w dd {
	font-size: 14px;
	width:540px;
	float:right;
}

.newsList_w dd a {
	color: #4385f5;
}

.newsList .date {
	font-size: 14px;
	padding:10px 0 0 0;
	margin-bottom: 10px;
}

.newsList .inner {
	position: relative;
}

.newsList .photo {
	width:224px;
	padding:0 20px 20px 0;
	float:left;
}

.newsList .txt {
	width:450px;
	float:left;
}

.newsList .txt .name {
	font-size:16px;
	padding:0 0 10px 0;
}

.newsList .tag,
.newsMeta .tag {
	display: block;
	width: 144px;
	text-align: center;
	color: #fff;
	background-color: #646464;
	font-size: 12px;
	margin-bottom: 10px;
	position:relative;
	top:1px;
	left:0;
}

.newsMeta .tag {
	display: inline-block;
}

.newsMeta {
	margin-bottom: 20px;
}

.newsMeta span.date {
	display: inline-block;
	padding-right: 23px;
	vertical-align: middle;
}

.newsList .txt a {
	display: block;
	margin-bottom: 15px;
	color: #4385f5;
}

.newsList .imgName a {
	color: #e11922;
	font-size: 16px;
}



.backList {
	padding-top: 10px;
	text-align: right;
}

#conts .boardGrey {
	margin:30px 0 0 0;
	padding: 34px 0 35px 32px;
	background: #f2f2f2;
}

#conts .boardGrey h4 {
	color: #e11922;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 25px;
}

#conts .boardGrey.twoCols {
	padding-bottom: 0;
}

#conts .boardGrey.twoCols h4 {
	font-size: 24px;
}

#conts .boardGrey.twoCols dl {
	float: left;
	width: 370px;
	max-width: 100%;
	padding-bottom: 35px;
}

#conts .boardGrey.twoCols dl:first-child {
	padding-right: 115px;
}

#conts .boardGrey.twoCols dt {
	font-size: 18px;
	padding-bottom: 5px;
}

#conts .boardGrey p {
	max-width: 645px;
	margin-bottom: 0 !important;
}

#conts .boardGrey a {
	color: #4385f5;
}

.tableType01 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 25px;
	line-height: 1.5;
}

.tableType01 th, .tableType01 td {
	text-align: center;
	padding: 12px 0;
	border-right: 8px solid #fff;
}

.extend.grey .tableType01 th,.extend.grey .tableType01 td {
	border-right: 8px solid #f2f2f2;
}

.tableType01 th {
	border-top: 1px solid #000;
	border-bottom: 1px solid #C8C8C8;
}

.tableType01.tableType02 td {
	border-bottom: 1px solid #C8C8C8;
}

.dlType01 {
	line-height: 24px;
}

.dlType01 dt {
	float: left;
}

.dlType01 dd {
	padding-left: 289px;
}

.postArticle {
	text-align: center;
	padding: 11px 0 72px;
}

.postArticle a {
	display: inline-block;
	padding: 0 20px;
	line-height: 36px;
	color: #fff;
	background-color: #e11922;
}

.pdfList li {
	padding-left: 24px;
	background: url(../../img/common/icon_pdf.png) no-repeat left 1px;
	margin-bottom: 3px;
}

.pdfList a {
	color: #4385f5;
}

ul.btn01,
ul.btn03 {
	width: 968px;
	overflow: hidden;
	zoom: 1;
}

ul.btn03 {
	margin-bottom: 45px;
}

ul.btn01 li {
	overflow: hidden;
	border-top: solid 2px #e11922;
	margin-right: 16px;
	padding-bottom: 16px;
	width: 464px;
	float: left;
}

ul.btn03 li {
	float: left;
	border-top: solid 2px #e11922;
	margin-right: 16px;
	width: 304px;
}

ul.btn03 li.widthAuto {
	width: auto;
}

ul.btn03 li.widthAuto a {
	padding: 0 45px;
}

ul.btn03 li span {
	display: inline-block;
	padding-left: 37px;
	background: no-repeat left 12px;
}

ul.btn03 li.ico01 span {
	background-image: url(../../img/recruit/lecturer/icon_01.gif);
}

ul.btn03 li.ico02 span {
	background-image: url(../../img/recruit/lecturer/icon_02.gif);
}

ul.btn03 li.ico03 span {
	background-image: url(../../img/recruit/lecturer/icon_03.gif);
}

ul.btn03 li.ico04 span {
	background-image: url(../../img/recruit/lecturer/icon_04.gif);
}

ul.btn01 li a {
	min-height: 97px;
	padding: 22px 16px 22px 24px;
	display: block;
	background-color: #f2f2f2;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
}

ul.btn03 li a {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
	display: block;
	background-color: #f2f2f2;
	line-height: 56px;
	font-size: 18px;
	text-align: center;
}

ul.btn01 li a:hover,
ul.btn02 li a:hover,
ul.btn03 li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

ul.btn01 li .left {
	display: block;
}

ul.btn01 li .txt {
	padding-left: 128px;
	display: block;
}

ul.btn01 li .txt span {
	padding-left: 5px;
	display: block;
}

ul.btn01 li img {
	width:112px;
}

ul.btn01 li .tit {
	margin-bottom: 12px;
	display: block;
	padding-top: 8px;
	padding-bottom: 12px;
	font-size: 20px;
	line-height: 16px;
	border-bottom: solid 1px #c8c8c8;
}

ul.btn01 li .tit_s {
	font-size: 18px;
}

ul.btn01 li .tit.icon {
	padding-left: 32px;
	background: url(../../img/common/icon_01.gif) no-repeat 3px 2px;
}

ul.btn01 li .txt span.icp {
	padding-left: 43px;
	background: url(../../img/social/pinterest.png) no-repeat 3px 2px;
	background-size: 28px 28px;
}

ul.btn01 li .txt span.icf {
	padding-left: 43px;
	background: url(../../img/social/fb.png) no-repeat 3px 2px;
	background-size: 28px 28px;
}

ul.btn01 li .txt span.ict {
	padding-left: 43px;
	background: url(../../img/social/twitter.png) no-repeat 3px 2px;
	background-size: 28px 28px;
}

ul.btn01 li .txt span.icy {
	padding-left: 43px;
	background: url(../../img/social/youtube_icon.png) no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01 li .txt span.ici {
	padding-left: 43px;
	background: url(../../img/social/instagram.png) no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01 li .txt span.icv {
	padding-left: 43px;
	background: url(../../img/social/vk_logo.png) no-repeat 3px;
	background-size: 28px 28px;
}
ul.btn01 li .txt span.icw {
	padding-left: 43px;
	background: url(../../img/social/sina-weibo_logo.png) no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01 li .txt span.st {
	font-size:16px;
}

ul.btn01 li .txt span.st2 {
	font-size:14px;
}

.extend {
	max-width: 712px;
	margin: 0 auto;
	+overflow: hidden;
	padding: 0 248px 25px 8px;
}

.extend.withoutSidebar {
	padding-right: 0;
	max-width: 960px;
}

.extend.grey {
	max-width: 100%;
	background-color: #f2f2f2;
	padding: 48px 0 25px 0;
	margin-bottom: 48px;
}

.extend.grey .extendInner {
	max-width: 712px;
	margin: 0 auto;
	padding: 0 230px 0 8px;
}

.extend.grey .extendInner.withoutSidebar {
	padding-right: 0;
	max-width: 960px;
}

.extend .boardGrey {
	padding: 28px 33px;
	background-color: #f2f2f2;
}

.extend .boardGrey h4 {
	font-size: 24px;
	color: #e11922;
	font-weight: normal;
}

.extend .boardGrey dl {
	padding-left: 19px;
}

.extend .boardGrey dt {
	font-size: 18px;
}

#conts .listItem, .extend .listItem {
	padding-bottom: 71px;
	overflow: hidden;
	zoom: 1;
}

#conts .listItem img, .extend .listItem img {
	width:230px;
}

#conts .listItem .inner, .extend .listItem .inner {
	padding-left: 240px;
}


#conts .listItem h4, .extend .listItem h4 {
	margin-bottom: 15px;
	font-size: 24px;
	color: #333;
	font-weight: normal;
	line-height: 30px;
}

ul.eventList .txt {
	padding-left: 320px;
}

ul.eventList li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 85px;
}

ul.eventList li img {
	width:304px;
}

#conts ul.eventList h3 {
	margin-bottom: 15px;
}

ul.eventList p {
	display: inline-block;
	+margin-top: -193px;
}

ul.eventList a {
	color: #4385f5;
}

.compliance {
	position: relative;
	min-height: 308px;
}

.compliance .left {
	margin-right: 248px;
}

.compliance .left p {
	margin-bottom: 20px;
}

.compliance .right {
	position: absolute;
	right: 0;
	top: 0;
	width: 248px;
	background-color: #f2f2f2;
}

.compliance .right h4 {
	font-size: 18px;
	text-align: center;
	font-weight: normal;
	padding: 30px 0 25px;
}

.compliance .right ul {
	padding-left: 35px;
	padding-bottom: 34px;
}

.compliance .right ul li {
	height: 24px;
}

.compliance .right ul span {
	width: 54px;
	display: inline-block;
}

/* 2015.02.09 start */

.nocl,
.nocl p {
    clear: none !important;
}

.nocl .txt02 {
	display: block;
	margin-bottom: 24px;
}

.ph_l {
    float: left;
    width: 304px;
	padding: 0 15px 60px 0;
	margin-bottom: 0 !important;
}

.mb160 {
	margin-bottom: 160px !important;
}

.tableBox table {
    border-collapse: collapse;
    width: 100%;
}

.tableBox th {
    border-bottom: 1px solid #c8c8c8;
    border-right: 8px solid #fff;
    border-top: 1px solid #c8c8c8;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    padding: 15px 0;
    text-align: center;
}

.tableBox td {
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    color: #333;
    font-size: 14px;
    line-height: 18px;
    padding: 15px;
}

.tableBox td p {
    font-size: 14px;
}

.phType {
	padding: 6px 0 80px 0 !important;
	width: 240px;
}

.cf .phType {
	padding: 6px 10px 30px 0 !important;
	width: 240px;
}

.txtBox dl dt,
.txtBox dl dd {
	line-height: 24px;
}

.txtBox dl dt,
.txtBox .ttl {
	font-weight: bold;
}

.txtBox dl dt.t {
	margin-bottom: 15px;
	font-size: 24px;
	color: #e11922;
	font-weight: normal;
}

.txtBox dl dd {
	margin-bottom: 40px;	
}

.txtBox strong {
	display: block;
	font-weight: bold;
}

.txtBox .nub,.nub {
	padding: 0 0 20px 20px;
}

.txtBox .ttl,.ttl {
	margin-bottom: 10px;
	font-weight: bold;
}

.txtBox table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	margin-bottom: 20px;
}

.txtBox table td,
.txtBox table th {
	line-height: 25px;
}

.txtBox thead th {
	font-weight: normal;
}


/* 2015.02.09 end */

ul.btn02 {
	overflow: hidden;
	zoom: 1;
	width: 100%;
	max-width: 960px;
}

ul.btn02 li {
	float: left;
	width: 33%;
	padding-bottom: 60px;
	
}

ul.btn02 li strong {
	color: #e11922;
	font-weight: normal;
	display: block;
	font-size: 18px;
}

ul.btn02 li span.ph {
	display:block;
	width:298px;
	height:212px;
	overflow:hidden;
}

ul.btn02 li span.tit {
	display: block;
	font-size:16px;
	padding: 8px 0 5px 0;
}


ul.btn02 li span.txt {
	background-color: #fff;
	min-height: 90px;
	display: block;
	padding: 15px 4px 15px 14px;
}

ul.btn02 li strong span {
	font-size: 14px;
}

ul.btn02 a {
	margin: 0 8px;
	display: block;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
}

dl.faq dd {
	padding-bottom: 30px;
	padding-left:25px;
	position:relative;
}

dl.faq dd span {
	position:absolute;
	top:0;
	left:0;
}

.itemBox {
	padding: 0 0 65px 14px;
}

#conts .itemBox p {
	margin-bottom: 0;
}

#conts .itemBox p.indent {
	padding-left: 14px;
}

.itemBox li {
	padding-left: 14px;
}

.itemBox a {
	color: #4385f5;
}

table.calendar th {
	width: 25%;
	vertical-align:top;
	text-align: right;
	font-weight: normal;
	border-top: none;
}

table.calendar td {
	padding-left: 20px;
	text-align: left;
}


.smLinks li {
	width:300px;
	padding:0 15px 40px 0;
	float:left;
}

.smLinks li.clear {
	clear:both;
}

.smLinks li ul li {
	width:300px;
	padding:0 0 5px 15px;
	background: url(../../img/sitemap/img_ic_01.gif) no-repeat 3px 7px;
	float:none;
}

.smLinks li a.tit {
	display:block;
	padding:0 0 25px 0;
	font-size: 24px;
	color: #e11922;
	font-weight: normal;
}


.sc_search p.r {
	text-align:right;
}

.sc_search ol {
	margin:0 0 30px 24px;
}

.sc_search ol li {
	margin:0 0 5px 0;
}

.sc_search ol ul {
	margin:0 0 30px 24px;
}

.sc_search ol ul li {
	list-style-type:disc;
}

.sc_search dl {
	margin:0 0 30px 0;
}


.req_form p.txt span {
	color:#cc0000;
}

.req_form ul.note {
	padding:0 0 20px 0;
	margin:0 0 0 1em;
	text-indent:-1em;
}

.req_form ul.note li {
	font-size:14px;
	line-height:2;
}

.req_form p.flow {
	padding:0 6px 30px 6px;
}

.req_form p.flow img {
	width:100%;
}

.req_form .calendar iframe {
	width:100%;
}

.req_form .calendar {
	margin:0 30px 30px 30px;
}

.req_form .pcnone {
	display:none;
}

.form_box {
	padding:20px 30px;
	background-color:#f2f2f2;
}

.form_box .notearea {
	text-align:center;
	font-size:18px;
}

.form_box table  {
	width:100%;
	table-layout:fixed;
}

.form_box table.bd  {
	border-bottom:#e6e6e6 1px solid;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
}

.form_box table tr th ,
.form_box table tr td {
	padding:8px 0;
	line-height:24px;
}

.form_box table tr th.nopd ,
.form_box table tr td.nopd {
	padding:0;
	position:relative;
	top:-10px;
	left:0;
	font-size:12px;
}

.form_box table tr th {
	width:180px;
	text-align:left;
	font-weight:normal;
	line-height:20px;
}

.form_box table tr th span {
	color:#cc0000;
}


.form_box table tr td input.txt1 {
  padding: 0 10px;
  width: 200px;
  height: 36px;
  border: none;
  color: #646464;
  font-size: 16px;
  background: #fff;
}

.form_box table tr td input.txt2 {
  padding: 0 10px;
  margin:0 0 10px 0;
  width: 80px;
  height: 36px;
  border: none;
  color: #646464;
  font-size: 16px;
  background: #fff;
}

.form_box table tr td input.txt3 {
  padding: 0 10px;
  margin:0 0 10px 0;
  width: 380px;
  height: 36px;
  border: none;
  color: #646464;
  font-size: 16px;
  background: #fff;
}

.form_box table tr td textarea {
  padding: 10px;
  margin:0 0 10px 0;
  width: 90%;
  height: 150px;
  border: none;
  color: #646464;
  font-size: 16px;
  background: #fff;
}

.form_box table tr th.wide ,
.form_box table tr td.wide {
	padding:15px 0;
}

.form_box table tr td select {
  margin:0 0 10px 0;
  font-size:16px;
}

.form_box table tr td select.days {
  width:80px;
  padding:2px;
}

.form_box table tr td select.days2 {
  padding:2px;
}


#conts .form_box table tr td p.radiobtn {
    margin-left: 1.5em;
    text-indent: -1.5em;
    margin-bottom: 15px;
    line-height: 20px;
}

.form_box .submitbox {
	width:580px;
	margin:0 auto;
	padding:30px 0 0 0;
	text-align:center;
}

.form_box .submitbox_s {
	width:260px;
	padding:20px 0 30px 0;
	margin:0 auto;
}

.form_box .submit {
  padding: 0;
  width: 260px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  background-color: #e11922;
  height: 36px;
  border: none;
  float:right;
  -webkit-appearance: none;
}

.form_box p.dis {
	opacity:0.4;
}

.form_box .submit_b {
  padding: 0;
  width: 260px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  background-color: #cccccc;
  height: 36px;
  border: none;
  float:left;
  -webkit-appearance: none;
}


#conts .form_box dl dt {
	font-size: 16px;
    margin-bottom: 10px;
}

#conts .form_box dl dd {
	margin-bottom: 20px;
    line-height: 26px;
}


.pagetop {
	display:none;
	position:fixed;
	bottom: 70px;
 	right: 10px;
}

a.clr {
	color: #4385f5;
}

.ERR {
	color:#cc0000;	
}


div.searchBox {
	width:232px;
	height:40px;
	background-color:#f2f2f2;
	position:absolute;
	top:0;
	right:0;	
}


/* search */
#___gcse_0 {
	position:absolute !important;
	top:-1px;
	left:0;	
}


.gsc-branding {
	display:none !important;
}

button.gsc-search-button {
	display:block !important;
    width:  0 !important;
    height: 0 !important;
    margin: 0px !important;
    min-width: 0px !important;
    padding:40px 45px 0 0 !important;
    margin-top: 0 !important;
	border:none !important;
	font-size:1px !important;
	line-height:1px !important;
	text-indent:-9999px !important;
    background:url(../../img/common/search_btn.gif) no-repeat 0 0 !important;
    background-size: contain !important;
	position:absolute !important;
	top:0 !important;
	left:192px !important;
}

.gsc-control-wrapper-cse {
	position:relative !important;	
}

.gsc-control-cse {
	padding:0 !important;	
	margin:0 !important;
	background:none !important;
	border:none !important;
}

.gsc-input {
	border-spacing:0 !important;
	padding:1px !important;
	margin:0 !important;
	border:#f2f2f2 1px solid !important;
	
}

.gsc-input-box {
	background:none !important;
	border:none !important;
	height:21px !important;
}

#gs_tti50 {
	width:186px !important;
}

input.gsc-input {
	width:185px !important;
	height:38px !important;
	color:#323232 !important;
	font-size:16px !important;
	border:none !important;
	background-color:#f2f2f2 !important;
	position:absolute !important;
	top:2px !important;
	left:1px !important;
	padding: 0 !important;
	padding:0 0 0 5px !important;
}

.gsc-modal-background-image {
	z-index:10 !important;	
}

.conts_s {
	padding: 0 248px 70px 8px !important;	
}

#conts p.name {
	text-align:right;
}

#conts p.name img {
	width:200px;
}

.promise_sp {
	display:none;	
}

.imgbtn {
	padding:5px 10px;
	background-color:#e11922;
	color:#ffffff;	
}

.sibox {
	width:220px;
	padding:0 10px 10px 0;
	margin:0 auto;
	float:left;	
}

.sibox p {
	margin:0 0 5px 0 !important;
}

.sibox p.input {
	text-indent:-18px !important;
	margin:0 0 0 18px !important;
}

.sibox p.ph {
	text-align:center;
}

.sibox p img {
	width:160px;
}

.siyo {
	margin:0 0 25px 0;
}

.siyo dl {
	width:176px;
	float:left;
}

.siyo dl dt {
	border-top:#000000 1px solid;
	border-bottom:#c8c8c8 1px solid;
	padding:12px;
	font-weight:bold;
	text-align:center;
	margin:0 7px 0 0;
}

.siyo dl dd {
	padding:10px;
	height:45px;
	text-align:center;
	margin:0 7px 20px 0;
	border-bottom:#000000 1px solid;
}


.newscontent {
	padding:0 70px;	
}

.newscontent div {
	margin-bottom: 20px;
  line-height: 24px;
}

#conts .newscontent h2 {
	padding: 13px 0 5px 0;
	margin-bottom: 18px;
	font-weight:bold;
	font-size: 18px;
	border-top:none;
	border-bottom: solid 1px #e11922;
}

#conts .newscontent h3 {
	margin-bottom: 10px;
	font-size: 18px;
}

#conts .newscontent ol {
	margin:0 0 15px 25px;
}

#conts .newscontent table {
	border:1px solid #333;
	border-collapse: collapse;
}
#conts .newscontent table th {
	padding: .5em 1em;
	border:1px solid #333;
}
#conts .newscontent table td {
	padding: .5em 1em;
	border:1px solid #333;
	text-align: center;
}


.recbox {
	padding:0 0 50px 0;
}

.rec_ph_l {
	width:304px;
	float:left;	
}

.rec_ph_r {
	width:304px;
	float:right;	
}

.rec_ph_l img ,
.rec_ph_r img {
	width:304px;	
}

.rec_txt_r {
	width:380px;
	float:right;	
	line-height: 24px;
	clear:none !important;
}

.rec_txt_l {
	width:380px;
	float:left;	
	line-height: 24px;
	clear:none !important;
}

.names span.b {
	font-size:18px;	
}

#conts p.names_t {
	font-size:24px;
	line-height:28px;
	padding:50px 0;
}


/* 2015.11 ADD */
.TextIndent {
	margin-left:1em;
	text-indent:-1em;
}
.TextIndent a {
	text-decoration:underline;
}



/* 2016.08.21 ADD */
.csvDownloadBox{
	margin-top: 30px !important;
}

.csvDownloadBox .download{ text-align: center; }

.csvDownloadBox .download a{ display: inline-block; width: 300px; padding: 10px; background-color: #e11922; color: #ffffff; }




/* 2019.06.04 ADD */
.GrayBorderTop{
    border-top: 1px solid #C8C8C8;
}








ul.btn01a li {
	overflow: hidden;
	border-top: solid 2px #e11922;
	margin-right: 16px;
	padding-bottom: 16px;
	width: 464px;
	float: left;
}


ul.btn01a li .txt {
	padding-left: 40px;
	display: block;
}
ul.btn01a li .txt span.icf2 {
	padding-left: 43px;
	background:no-repeat 3px 2px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.ict2 {
	padding-left: 43px;
	background:no-repeat 3px 2px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.icy2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.ici2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.icv2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}
ul.btn01a li .txt span.icw2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}




/* 2020.12 ADD */
#conts .snsList {
	margin-top: -18px;
	width: 952px;
	overflow: hidden;
	zoom: 1;
}
#conts .snsList h3 {
	color: #333333;
	border-bottom: solid 1px #e11922;
	padding: 0 0 7px 8px;
	margin: 0;
}

#conts .snsList .mb60 {
	width: calc(100% + 16px);
	margin-left: -8px;
	margin-right: -8px;
	clear: both;
	overflow: hidden;
}
#conts .snsList .mb60 .snsbox {
	float: left;
	width: calc(50% - 16px);
	margin: 15px 8px 0;
	padding: 15px 10px;
	background: #f4f4f4;
	box-sizing: border-box;
	position: relative;
}

#conts .snsList .mb60 .snsbox h4 {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
	position: absolute;
	left: 10px;
	top: 22px;
}
#conts .snsList .mb60 .snsbox h4.two {
	top: 12px;
}

#conts .snsList .mb60 .snsbox ul {
	display: table;
	height: 28px;
	margin-left: calc(100% - 199px);
}
#conts .snsList .mb60 .snsbox ul li {
  display: table-cell;
  vertical-align: middle;
  padding-left: 13px;
}
#conts .snsList .mb60 .snsbox ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#conts .snsList .mb60 .snsbox ul li.fb a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-fb.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.tw a {
	display: block;
	width: 27px;
	height: 23px;
	text-indent: -9999px;
	background: url(/img/social/icon-tw.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.in a {
	display: block;
	width: 27px;
	height: 25px;
	text-indent: -9999px;
	background: url(/img/social/icon-insta.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.li a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-line.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.yt a {
	display: block;
	width: 28px;
	height: 27px;
	text-indent: -9999px;
	background: url(/img/social/icon-yt.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.vk a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-vk.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.we a {
	display: block;
	width: 34px;
	height: 28px;
	text-indent: -9999px;
	background: url(/img/social/icon-weibo.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.bi a {
	display: block;
	width: 30px;
	height: 28px;
	text-indent: -9999px;
	background: url(/img/social/icon-bili.png) no-repeat 0 0;
}
#conts .snsList .mb60 .snsbox ul li.pi a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-pint.png) no-repeat 0 0;
}