@charset "UTF-8";

body,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,
p,blockquote,
form,fieldset,
table,th,td,ul,
img {
	margin:0;
	padding:0;
	border:none;
	list-style:none;
	font-size:100%;
}

ol {
	list-style-type:decimal;
	margin-left:-20px;
	margin-top:0;
	margin-bottom:0;
}

h1,h2,h3,h4,h5,h6 {font-weight:normal;}
img {vertical-align:top;}
hr {display:none;}
html{height:100%;}
/* 一般 */
.center{ text-align:center; }
.hidden{ visibility:hidden;}
.clear{ clear:both;}
.clear00{ clear:both; height:1px; margin:0; padding:0; }
.clear40{ clear:both; height:40px;}
em {
	color:#ff0000;
	font-weight:bolder;
	font-style:normal;
}

em span {font-size:90%;}


*+html body,
* html body {
	font-size:86%; /* for WinIE6,7,8 */
	height:100%;
	text-decoration:none;
}

*:first-child+html {
	font-size:86%; /* for WinIE7 */
	height:100%;
}

@font-face {
	font-family:'font1';
	src:url('03SmartFontUI.otf');
	src:local('hide from IE'), url('03SmartFontUI.otf') format('opentype'), url('03SmartFontUI.ttf') format('truetype');
}


a {color:#00A0E9;}
a:active {color:#00A0E9;}
/*a:visited {color:#00A0E9; text-decoration:none;}*/
a:hover {color:#0097E0; text-decoration:none;}
a img:hover {
opacity:0.8;
filter:proid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=80);
filter:alpha(opacity=80);
}


body {
	font-size:16px;
	color:#3E3A39;
	line-height:1.8em;
	width:100%;
	margin:0 auto;
	font-family:'Quicksand',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.logo{
	width:450px;
	height:60px;
	float:left;
	margin-top:20px;
}
.logo img.by{
	width:140px;
	padding:35px 0 0 0;
	
}

#company article{
	width:1000px;
	margin:0 auto;
}


.lead_error{
  text-align:center;
  margin-bottom:300px;
}

.lead_error h1{
  text-align:center;
  font-size:140px;
  font-weight:bold;
  color:#CCC;
}

/* ヘッダー
-----------------------------------------*/
header{
	width:1080px;
	height:138px;
	margin:0 auto;
}

header ul.main_nav{
	float:right;
	text-align:right;
	width:600px;
	height:25px;
	margin-top:10px;
}

header ul.main_nav li{
	float:right;
	font-size:13px;
	line-height:1.2em;
	text-align:center;
	padding:0 0 0 30px;
}

nav ul.main_nav li a {
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	color:#222;
}

header ul.main_nav li img{
	margin-right:3px;
}

header ul.main_nav li img.sns{
	margin-top:-6px;
}

header iframe.twitter-share-button {
    width:105px !important;
}

.content_nav{
	width:1080px;
	margin:0 auto;
	text-align:center;
	height:60px;
}
ul.content_nav li a{
	float:left;
	font-size:12px;
	font-weight:bolder;
	text-align:center;
	width:134px;
	height:27px;
	padding-top:2px;
	border-bottom:none;
	margin-left:-1px;
	margin-bottom:-1px;
	text-decoration:none;
	color:#fff;
	display:block;
	border-left:1px solid #FFCA76;
	border-right:1px solid #FFCA76;
	border-bottom:1px solid #FFCA76;
}

ul.content_nav li a:hover {
	color:#fff;
	background:#6C6969;
	border-left:1px solid #FFCA76;
	border-right:1px solid #FFCA76;
	border-bottom:1px solid #FFCA76;
}

ul.content_nav li.curent a{
	color:#fff;
	background:#6C6969;
	border-left:1px solid #FFCA76;
	border-right:1px solid #FFCA76;
	border-bottom:1px solid #FFCA76;
}

ul.content_nav li img{
	margin-top:6px;
}


ul.content_nav li.rikejyo a {
	color:#FFF;
	background:#EE8593;
	/*background:#EE8593 url(/img/common/icon_rikejyo.png) no-repeat 7px 6px;*/
}


ul.content_nav li.rikejyo a:hover ,ul.content_nav li.rikejyo_on a {
	color:#EE8593;
	background:#fff;
	/*background:#fff url(/img/common/icon_rikejyo_on.png) no-repeat 7px 6px;*/
}

/* METI */
ul.content_nav li.meti a {
	color:#FFF;
	background:#2DACD9;
	/*background:#EE8593 url(/img/common/icon_rikejyo.png) no-repeat 7px 6px;*/
}

ul.content_nav li.meti a:hover{
	color:#2DACD9;
	background:#fff;
	/*background:#fff url(/img/common/icon_rikejyo_on.png) no-repeat 7px 6px;*/
}

header form{
	width:250px;
	height:29px;
	float:right;
	margin:0 0 20px 10px;
}

header form input[type=text]{ 
    width:210px;
	font-size:12px;  
    height:29px;
    padding:2px 0 0 10px;
	color:#666;
	background:#f5f5f5;
	border:none;
	text-align:left;
	float:left;
	margin:0;
	/*border:2px solid #757575;
	padding-top:10px\9;
	height:25px\9;
	*padding:12px 1px 0 10px;
	*height:25px;*/
	
}

header form input[type=text]:hover{
	background:#f5f5f5;
} 
/*
header form input[type=text]:not(:target) {
	padding-top:0px\9;
	height:35px\9;
}*/

header .searchBtn{
	float:right;
	width:29px;
	height:29px;
	margin:0;
	padding:0;
	background:#FFF;
	border-left:1px solid #757575;
	border-bottom:1px solid #757575;
	border-top:1px solid #757575;
} 

header .searchBtn:hover{
	width:29px;
	height:29px;
	margin:0;
	padding:0;
} 

*:first-child + html #searchBtn {  
    top:1px;  
}


/* パンくずリスト */
.nav_bread{
	list-styale:none;
	list-style-type:none;
	width:100%;
	height:30px;
	margin:0 0 20px 0;
	font-size:13px;
}
.nav_bread li{
	float:left;
	list-styale:none;
	list-style-type:none;
	padding:3px 0 0 0;
	margin:0;
	height:25px;
	color:#555;
	font-weight:bold;
}

.nav_bread li a{
	color:#aaa;
	list-styale:none;
	list-style-type:none;
	text-decoration:none;
	padding-right:25px;
	margin-right:10px;
	height:20px;
	background:url(../../img/common/bread.gif) no-repeat right;
}


.nav_bread li a:hover{
	color:#ffb100;
}

#contents{
	width:1080px;
	margin:0 auto;
	overflow:hidden;
    height:auto;
}


/* メインコンテンツ
-----------------------------------------*/
.main{
	float:left;
	width:720px;
	padding-bottom:40px;
	margin:20px 0;
	/* ソーシャルボタンの途切れ防ぐため 11/20
	   overflow:hidden; */
    height:auto;
}

article section img{
	margin-bottom:20px;
}

h1.title{
visibility:hidden;
height:0;
}

.list_news .btn_clip {
	font-size:11px;
	text-decoration:none;
	color:#fff;
	width:55px;
	height:19px;
	margin-top:5px;
	padding:2px 5px 0 0;
	text-align:center;
	position:relative;
	z-index:2;
	line-height:1.5em;
	background:#888;
}

.list_news .btn_clip a{
	text-decoration:none;
	color:#fff;
}


.att p{margin-bottom:10px;}

.att div{
	width:500px;
	float:left;
	margin:20px 20px 0 20px;
}

.att div p{
	text-align:center;
}

.att table{
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

.att table th{
	background:#eee;
	text-align:center;
	font-weight:bold;
	border-right:1px solid #ccc;
	padding:5px;
}
.att table td{
	text-align:right;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px;
}


/* サイドコンテンツ
-----------------------------------------*/
section.side{
	width:300px;
	float:right;
	margin-top:20px;
}
.adv li{
	margin-bottom:15px;
}

section.side p{
	margin-bottom:15px;
}

section.side .share_button{
	margin:10px 0 10px 13px;
	/*overflow:hidden;*/
    height:auto;
	z-index:auto;
	position:static;
}

section.side .share_button li{
	float:left;
	height:30px;
	margin:10px 3px 0 3px;
}


section.side .pr{
	margin:0;
}
section.side .pr li{
	padding:0;
	margin:0;
}

#detail {
	width:280px;
	line-height:1.0em;
	background:#F5F4F4;
	list-style-type:none;
	padding:20px 10px;
	margin-bottom:20px;
}


.bn_pr {
	text-align:center;
	line-height:1.3em;
	font-weight:bold;
	font-size:90%;
	width:220px;
	padding:0 40px 15px 40px;
	background:url(../../img/bn/present_bottom.png) no-repeat 0 bottom;
}

.bn_pr img{
	margin:10px 0;
}

.bn_pr a{
	color:#E02C66;
	text-decoration:none;
	
}


button {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
	border:none;
}


#detail .btn{
  font-size:12px;
  margin:10px auto 0 auto;
  
}
 




/* フッター
-----------------------------------------*/
@media screen and (min-width: 1080px){
footer{
	margin:60px auto 0 auto;
	height:350px;
	width:100%;
	background:#898989 url(../../img/common/footer.gif) repeat-x bottom;
	background-position:bottom;
}	
}

@media screen and (max-width:1080px){
	footer{
	margin:60px auto 0 auto;
	height:350px;
	width:1080px;
	background:#898989 url(../../img/common/footer.gif) repeat-x bottom;
	background-position:bottom;
}	
}
	
footer div{
	width:1080px;
	margin:0 auto;
	padding-top:20px;
}

footer .logo{
  width:155px;
  height:35px;
  float:left;
}


footer dl{
  width:686px;
  float:right;
  font-size:12px;
  color:#FFF;
  padding-top:16px;
}

footer dt{
	font-size:16px;
	font-weight:bold;
	margin-bottom:9px;
}

footer dl dd{
	float:left;
	font-size:12px;
  line-height:1.8em;
  border:1px solid #ccc;
  margin-left:-1px;
  margin-bottom:-1px;
  text-align:center;
  width:136px;
  
}

footer dl dd a{
  padding:5px 0;
  
}

footer .fb-page{
  width:370px;
  float:left;
  padding-top:20px;
}

*+html footer .ie7{
  margin-top:-240px;
  border-top:1px solid #898989;
}

footer ul{
  width:1080px;
  height:30px;
  float:right;
  font-size:12px;
  text-align:right;
}

footer ul li{
	float:right;
	font-size:12px;
  line-height:1.8em;
  border-left:1px solid #FFF;
  border-right:1px solid #FFF;
  margin-left:-1px;
  margin-bottom:-1px;
  padding:0 8px;
  text-align:center;
  
}
footer a{
  color:#fff;
  text-decoration:none;
    display:block;
  
}

footer a:active {color:#fff;}
footer a:visited {color:#fff;}
footer a:hover{color:#000; background:#F5F4F4;}


footer .company{
  text-align:right;
  float:right;
  margin-top:-15px;
}

#footer_box{
  position:absolute;
  bottom:0;
}

#page-top {
position:fixed;
bottom:20px;
right:20px;
font-size:110%;
z-index:100;
}

#page-top a {
background:#DCDDDD;
text-decoration:none;
color:#fff;
width:66px;
padding:18px 0;
text-align:center;
display:block;
border-radius:45px;
}

#page-top a:hover {
text-decoration:none;
background:#333;
color:#fff;
}

.copyright{
	text-align:center;
	margin:0 auto;
	font-size:13px;
	color:#ccc;
	padding-top:8px;
	height:30px;
	border:none;
}


Select {
	height:40px;
	background:#ffffff;
}

/* 汎用サイズ管理 */
.size_300_300 {
	display:inline-block;
	width :300px;
	height:300px;
}

.size_150_150 {
	width :150px;
	height:150px;
}

/* 円形プロフィール */
.round-profile {
	width: 100px;
	height:100px;
	border-radius:100px;
  	-webkit-border-radius:100px;
  	-moz-border-radius:100px;
}

.profile_facilitator {
	width :60px;
	height:60px;
}

.amazingslider-slides img {
	width :460px;
	height:295px;
}

/* bootstrap */

.pull-left {
  float:left !important;
}
.pull-right {
  float:right !important;
  height:37px;
  width:480px;
}


.main_nav li.name{
  font-size:12px;
  font-weight:bold;
  margin-top:-2px;
}
  
.main_nav li.name a{
  text-decoration:none;
}


.main_nav div.header_icon {
	height:20px;
	width:20px;
	display:inline-block;
	vertical-align:middle;
}

*:first-child+html div.header_icon{
display:inline;
zoom:1;
}
.main_nav span{
	margin-left:5px;
	font-size:13px;
}



.fb_edge_widget_with_comment .fb_edge_comment_widget {
	display:none !important;
}


/* シェア */
#share ul {
	margin:20px auto;
	width:100%;
	height:45px;
	float:none;
}
#share li {
	float:left;
	width:108px;
	height:45px;
	margin:0 5px;
}
#share li a {
	position:relative;
	display:block;
	padding:11px 0 8px 0;
	color:#fff;
	font-size:80%;
	font-weight:bold;
	border-radius:3px;
	text-align:center;
	line-height:12px;
	text-decoration:none;
	text-shadow:1px 1px 0 rgba(255,255,255,0.3);
}
#share li a:hover {
	-webkit-transform:translate3d(0px, 5px, 1px);
	-moz-transform:translate3d(0px, 5px, 1px);
	transform:translate3d(0px, 5px, 1px);
	box-shadow:none;
}

/* ツイッター 
#share .twitter a {
	box-shadow:0 5px 0 #0092ca;
	padding-left:8px;
	background:#00acee url(/img/icon/icon_tw.png) no-repeat 15px 10px;
}
*/

/* Facebook
#share .facebook a {
	box-shadow:0 5px 0 #2c4373;
	padding-left:5px;
	background:#3b5998 url(/img/icon/icon_fb.png) no-repeat 20px 9px;
}

/* グーグル 
#share .googleplus a {
	background:#db4a39;
	box-shadow:0 5px 0 #ad3a2d;
}
#share .googleplus a:hover {
	background:#ad3a2d;
}

/* Pocket 
#share .pocket {
	margin-right:0;
}
#share .pocket a {
	background:#f03e51;
	box-shadow:0 5px 0 #c0392b;
}

/* はてぶ 
#share .hatebu a {
	background:#5d8ac1;
	box-shadow:0 5px 0 #43638b;
}

/* クリップ */
#share .clip a {
	box-shadow:0 5px 0 #ee802f;
	background:#ffb100 url(/img/icon/icon_clip.png) no-repeat 12px 8px;
}

/* 標準ボタン */
.normal_btn {
  display:block;
  cursor:pointer;
  width:220px;
  margin:10px auto;
  padding:10px;
  font-size:16px;
  border:none;
  color:#fff;
  text-align:center;
  text-decoration:none;
  background-color:#ffb100;
  border-radius:5px;
  box-shadow:0 3px 0 #f67f00, 0 6px 0 rgba(0,0,0,0.2);
  -webkit-transition:color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
  transition:color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.normal_btn:hover {
	color:#fff;
  background-color:#f67f00;
  box-shadow:0 0px 0 #dc5d00, 0 3px 0px rgba(0,0,0,0.2);
  -webkit-transform:translateY(3px);
  transform:translateY(3px);
}

.normal_btn span{
  color:#fff;
}


/* clearfix */
.clearfix:after,
.fixed:after  {
	content:"."; 
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix, .fixed {
	min-height:1px;
}

* html .clearfix,
* html .fixed {
	height:1px;
	/*¥*//*/
	height:auto;
	overflow:hidden;
	/**/
}


nav .share_button {
	margin:8px 0 0 0;
	height:20px;
}
nav .share_button  > *:first-child + * { margin-top:0;} 

nav .share_button li{
	float:left;
	margin:0 10px 0 0;
}


nav .share_button .fb-like {
	margin:-9px 0 0 0 !important;
	padding:0 !important;
	height:20px !important;
}



/*
.twitter {
	display:inline-block;
	line-height: 1;
	overflow:hidden;
}
.facebook {
	display:inline-block; 
	overflow:hidden;
	line-height:1;
}
*/
.btm {
	margin-bottom: 8px;
}

/* 印刷時設定 */
@media print {
#page-top {display:none;}
footer {display:none;}

}