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

/****************************
      Common
****************************/

body {
	color: #444;
	line-height:1.8;
	font-family: Arial, "Times New Roman", "メイリオ", "游明朝", "ヒラギノ明朝 ProN W3", Meiryo, serif, "Hiragino Mincho ProN";
}

a {
    color:#444!important;
}
a:focus{
   color: #444!important;
}
a:hover {
    color: #AC0001!important;
}

p{
	margin:0;
}

img{ 
    max-width: 100%; 
    height:auto;
}

h1, h2, h3{
	margin-top:0;
}


.wrap-news{
	background-color:#FCFCFC;
	border-bottom:1px solid #F0F0F0;
	margin-bottom:30px;
}

/******* SC *******/
.sc{
	width:960px;
	margin:120px auto 0px;
}

.leftArea{
	float:left;
	margin-bottom:20px;
}

.rightArea{
	float:left;
	padding-left:40px;
}

.title{
	margin-left:15px;
	margin-bottom:20px;
	vertical-align:middle;
	font-size:22px;
	font-weight:bold;
	color:#666;
    border-left: 6px solid #AC0001;
    padding-left: 10px;
}
.title.ab{
	margin-left:0px;
}

.unit{
	width:960px;
	margin:0 auto;
	padding-top:30px;
	padding-bottom:30px;
}

.unit_lead{
	margin-bottom:5px;
	font-weight:bold;
	font-size:18px;
	color:#2C3F00;
}

.unit_link{
	padding-right:10px;
	text-align:right;
}

.allow_link a{
	background: url(../images/arrow_link.png) no-repeat left 50%;
	padding-left:15px;
	font-size:14px;
	font-weight:bold;
}

@media (max-width:767px){

.sc{
	margin:62px auto 0px;
	width:100%;
}

.rightArea{
	padding-left:15px;
	float:none;
	text-align:center;
}

.rightArea p, .rightArea li{
	text-align:left;
}

.leftArea{
	padding-left:15px;
	float:none;
	text-align:center;
}

.leftArea p, .leftArea li{
	text-align:left;
}

.unit{
	width:100%;
	padding:20px 10px;
}
}


/******* Footer *******/

footer{
	text-align:center;
	margin:10px 0 30px;
	font-size:12px;
}
.copyright{
	background: url(../images/icon_rose.png) no-repeat left -2px;
	padding-left:20px;
}


/******* Footer sub-nav *******/

.subnav{
}
.subnav li{
	float:right;
	margin-right:30px;
	font-size:12px;
}


/******* Common *******/

.mb05{margin-bottom:5px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb40{margin-bottom:40px}
.mb100{margin-bottom:100px}
.mt05{margin-top:5px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.ml20{margin-left:20px}
.mr20{margin-right:20px}
.mr10{margin-right:10px}
.co-red{color:#AC0001}
.bold{font-weight:bold}




/****************************
     BS RESET 
****************************/

/*-- .container --*/
.container{border-bottom:5px solid #AC0001;background-color:#FFF;width:100%}

/*-- h1--*/
h1{margin-top:25px}
@media (max-width:767px){
h1{margin-top:0;margin-bottom:0}
}

/*-- Nav --*/ 
.navbar-default{background-color:#FFF;border-color:#FFF}
.navbar-default .navbar-nav>li>a{color:#2E4100}
.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#AC0001;background-color:transparent}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#AC0001!important;background-color:#fff}
.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default.navbar-nav>.open>a:hover{color:#AC0001;background-color:#fff}
@media (min-width:768px){
.container{padding-right:0px!important;padding-left:0px!important;}
.navbar-nav{margin-top:63px;font-size:16px;float:right; padding-bottom:15px}
.navbar-nav>li span.en{font-size:14px;padding-left:2px}
.navbar-right{margin-right:10px}
.navbar-nav>li>a {padding-bottom: 5px}
}
@media (max-width:767px){
.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#AC0001;background-color:#fff}
.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-bottom:1px solid #e7e7e7;background-color:#fff}
}

/*--  Media Info --*/
.col-sm-4{padding-right:10px;padding-left:20px}
.active{font-weight:bold}




/****************************
     BS PLUS 
****************************/

/*-- Nav --*/
.navbar-fixed-top{width:100%;height:100px;background-color:#FFF;border-top:5px solid #AC0001}
.navber{width:960px;margin:0 auto;background-color:#FFF;}
.nav>li{margin-left:20px;}
@media (max-width:768px){
.navber{width:100%;margin:0 auto;height:62px}
.navbar-fixed-top{height:62px}
.navbar-toggle{background-color:#FFF!important;}
.navbar-header{{background-color:#FFF}
}









