/*
Theme Name: Asahi
Template: twentyten
*/
 
@import url('../twentyten/style.css');




/*===================================================================
//  基　本　設　定
//=================================================================*/
*                  {margin:0; padding:0;}
body               {padding:0; margin:0; background:#fffef0;}
body, td, div, p   {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
					font-size:14px; color:#414141; line-height:1.8em;}
h1,h2,h3,h4,h5,p   {margin:0px; padding:0px; font-weight:normal;}

ul,li     {list-style-type:none; margin:0; padding:0;}
img       {border:none; vertical-align:middle;}

a:link,a:visited         {text-decoration:underline; overflow:hidden; color:#002796; text-decoration:underline;}
a:hover   {text-decoration:none; color:#002796;}

.clear         {clear:both; margin:0; padding:0; height:0; width:0;}
.clear hr      {display:none; border:none; height:0px;}
.clearfix      {}
.clearfix:after{ content:''; display:block; clear:both;}
* html .clearfix{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.left          {float:left;}
.right         {float:right;}

.alignc   {text-align: center;}
.alignl   {text-align: left;}
.alignr   {text-align: right;}

a:hover img.alpha{ filter: alpha(opacity=80); /* IE7以下用 */
-ms-filter: “alpha(opacity=80)”; /* IE8用 */
opacity:0.8; /* Firefox 1.5以上, Opera, Safari用 */
}


.c-t    {padding-top: 20px;}
.c-tt   {padding-top: 40px;}

.c-b    {padding-bottom: 20px;}
.c-bb   {padding-bottom: 40px;}


.c-lr    {padding-left: 40px;padding-right: 40px;}





.entry-content {padding:0!important;}
 

 
/*===================================================================
//  fontset
//=================================================================*/
 .fs_notice{color: #fa5757;}
 
 .fs_60 {font-size: 60%;}
 .fs_120{font-size: 120%; line-height: 120%;}
 .fs_140{font-size: 140%; line-height: 140%;}
 .fs_200{font-size: 200%; line-height: 200%;}
 
 
/*===================================================================
//  ヘッダー・メイン
//=================================================================*/
#top             {background:#FFF; width:100%;}
#header          {background:#FFF; width:960px; margin:0 auto; padding-bottom:14px; padding-top:0;}
h1               {font-size:13px; padding-top:5px;}
p.h_logo         {float:left; width:271px;}
p.h_tel          {float:right; padding: .6em .5em 0 0; text-align:right;}


.main_wrap {background:url(img/top/main_bg.gif) repeat; border-bottom:solid 2px #64ba5f; border-top:solid 2px #64ba5f; height:426px;}

/* =メインスライド
-------------------------------------------------------------------------- */
div#sliderwrap{position: relative; overflow: hidden;}

.main-container { // 一番外側の枠
    overflow: hidden;
    padding-bottom: 150px;
}
.bx-viewport {overflow: visible!important; left:-50%;}

ul.bxslider{padding:0; margin:0;}
ul.bxslider li{}
ul.bxslider li img{}


/*-------------------------------------*/

/* slider */

/*-------------------------------------*/

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper { *zoom: 1; margin-top:22px; position:relative; left:50%;}
.bx-wrapper img {
	display: block;
	position: relative;
	text-align: center;	
}

/** THEME
===================================*/
/*

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
/* 	background: url(images/bx_loader.gif) center center no-repeat ; */
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	display: none;
}

/*
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}	*/

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-controls {position:relative;}

div.bx-controls-direction{
	width: 946px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	top: -215px;
	display:block;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next{
	position: relative;
	top: -400px;
}

.bx-wrapper .bx-prev {
	background: url(img/top/slide_btn_l.png) no-repeat left top;
	width:67px;
	height:67px;
	display:block;
	overflow:hidden;
	position: relative;
	left:-506.5px;
}

.bx-wrapper .bx-prev:hover {background: url(img/top/slide_btn_l.png) no-repeat left bottom;}

.bx-wrapper .bx-next {
	background: url(img/top/slide_btn_r.png) no-repeat left top;
	width:67px;
	height:67px;
	display:block;
	overflow:hidden;
	position: relative;
	left:439.5px;
}

.bx-wrapper .bx-next:hover {background: url(img/top/slide_btn_r.png) no-repeat left bottom;}


.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	outline: 0;
	width: 67px;
	height: 67px;
	text-indent: -9999px;
	z-index: 9999;
	display:block;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}




















/* トップページgnav */

body.home .gnav      {background:url(img/top/top_gnav_bg.png) center top no-repeat; position:relative; top:-30px; z-index:1; overflow:hidden; height:100px;}
body.home .gnav ul         {display:block; width:932px; margin:0 auto; height:100px;}
body.home .gnav li         {display:block; float:left; width:24.8%; font-size:16px; font-weight:bold; height:70px; margin-top:9px; position: relative;}
body.home .gnav li a       {display:block; padding:29px 0 0 105px; color:#414141; text-decoration:none; height:41px;}
body.home .gnav li.nav01 a {background:url(img/top/top_intro_icon.png) 23px 3px no-repeat;}
body.home .gnav li.nav02 a {background:url(img/top/top_rec_icon.png) 23px 3px no-repeat;}
body.home .gnav li.nav03 a {background:url(img/top/top_com_icon.png) 23px 3px no-repeat;}
body.home .gnav li.nav04 a {background:url(img/top/top_contct_icon.png) 23px 3px no-repeat;}

body.home .gnav li.nav01 {border-right:solid 1px #d7d390;}
body.home .gnav li.nav02,.gnav li.nav03 {border-right:solid 1px #d7d390; border-left:solid 1px #fefdef;}
body.home .gnav li.nav04 {border-left:solid 1px #fefdef;}

/* =Shadow Nav
-------------------------------------------------------------------------- */
.nav-shadow a, .nav-shadow a:visited, .nav-shadow a, .nav-shadow a:hover {overflow: hidden; display: block; position: relative; z-index: 2;}
/* Button Shadow */
.nav-shadow li img.shadow {margin: -5px auto 0 auto; position: absolute; bottom: 5px; left: 0; z-index: 1; padding:0 0 0 20px;}
.nav-shadow li.nav01 img.shadow,.nav-shadow li.nav02 img.shadow,.nav-shadow li.nav03 img.shadow,.nav-shadow li.nav04 img.shadow {margin: -5px auto 0 auto; position: absolute; bottom: 3px; left: 0; z-index: 1; padding:0 0 0 23px;}


/* 中ページgnav */

.gnav_common {background:url(img/common/gnav_bg.gif) left bottom repeat-x #fff;}
.gnav_common .gnav_innner {display:block; width:958px; margin:0 auto; height:74px;}
.gnav_common .gnav_innner ul {display:block; width:958px; margin:0 auto; border-left:solid 1px #d7d390; border-right:solid 1px #fefdef; height:60px; position: relative; top:7px;}
.gnav_common li         {display:block; float:left; width:237.5px; font-size:16px; font-weight:bold; height:60px; position: relative; border-right:solid 1px #d7d390; border-left:solid 1px #fefdef;}
.gnav_common li a       {display:block; padding:20px 0 0 108px; color:#414141; text-decoration:none; height:41px;}
.gnav_common li.nav01 a {background:url(img/common/intro_icon.png) 33px 3px no-repeat;}
.gnav_common li.nav02 a {background:url(img/common/rec_icon.png) 33px 3px no-repeat;}
.gnav_common li.nav03 a {background:url(img/common/com_icon.png) 33px 3px no-repeat;}
.gnav_common li.nav04 a {background:url(img/common/contct_icon.png) 33px 3px no-repeat;}















.ttl_bg {background:url(img/common/h2_bg.gif) left top repeat-x;}

h2 {width:960px; margin:0 auto; font-size:31px; font-weight:bold; height:85px; padding-top:65px;}

.pankuzu {background:#91d36e; margin-bottom:19px;}
.pankuzu_text {width:960px; margin:0 auto; font-size:13px; color:#fff; height:27px; padding-top:8px;}
.pankuzu_text a {color:#fff;}












.contents {width:932px; margin:0 auto; padding:10px 0 0 0; background:#fffef0; text-align:left;}


 



/*===================================================================
//  フ　ッ　タ　ー
//=================================================================*/
#footer {background:url(img/common/foot_bg.gif) left top repeat-x #fffef0; width:100%; margin-top:86px; margin-bottom:0;}
.foot_btm {background:url(img/common/foot_bg_btm.gif) bottom left repeat-x; width:100%;}
.f_wrap {width:960px; margin:0 auto; padding:18px 0 23px 0; position:relative;}
.f_logo {float:left; width:251px;}
.f_nav {float:right; width:700px; text-align:right;}
.f_nav ul li {display:inline; border-left:solid 1px #414141; padding:0 10px; font-size:13px;}
.f_nav ul li.f_nav_r {border-right:solid 1px #414141;}
.f_nav ul li a {text-decoration:none; color:#414141;}
.f_nav ul li a:hover {text-decoration:underline;}
.f_add {padding-top:16px;}
.asahi {float:left; padding-bottom:20px; line-height:1.4em; padding-right:30px; font-size:13px;}
.idee {float:left; line-height:1.4em; font-size:13px;}
.f_add strong {display:block; text-decoration:bold; font-size:15px;}

.pagetop {position:absolute; right:0; bottom:-10px;}
.pagetop ul         {display:block; width:140px; margin:0 auto; height:96px;}
.pagetop li         {display:block; height:96px; position: relative; float: left; bottom:-60px;}
.pagetop li a       {display:block; height:96px; width:140px;}
.pagetop li.pagetop_btn a {background:url(img/common/pagetop.png) no-repeat;}
.pagetop li.pagetop_btn img.shadow {display:none!important; overflow:hidden;}
.pagetop li a span {display:none; overflow:hidden; height:96px; width:140px;}
.pagetop a.pagetop_front {position:relative; z-index:3; left:50px;}

.copy {width:100%; background:url(img/common/copy_bg.gif) left repeat-x; text-align:center; height:34px;}
.copy p {padding-top:6px;color: #e3eb74}












/*===================================================================
//  メインカラム共通
//=================================================================*/
/* テーブル */
.table01 th{ background: #f6f6f6; text-align:left;}
.table01 th, .table01 td{ padding: 7px 15px; border: 1px solid #ccc; border-collapse:collapse;}

/* 見出し */
.hl01{margin: 0 0 5px 0; padding: 12px 20px 10px 20px; background:#FFF; color: #262796; font-weight: bold; border: 1px solid #262796; border-top: 3px solid #262796; font-size:18px;}
.hl02{margin: 0 0 5px 0; padding: 8px 20px 6px 20px; background:#9edeb6; color: #01431c; font-weight: bold; border-bottom: 3px solid #53bc7b;}

.hl03{margin: 0 0 5px 0; padding: 12px 20px 10px 20px; background:#feb6ca; color: #522935; font-weight: bold; border-bottom: 3px solid #fa81a4;}
.hl04{margin: 0 0 5px 0; padding: 8px 20px 6px 20px; background:#fee3eb; color: #895060; font-weight: bold; border-bottom: 3px solid #feb6ca;}

.hl05{margin: 0 0 5px 0; padding: 12px 20px 10px 20px; background:#4ec1de; color: #fff; font-weight: bold; border-bottom: 3px solid #0390b4;}
.hl06{margin: 0 0 5px 0; padding: 8px 20px 6px 20px; background:#ade5f3; color: #016883; font-weight: bold; border-bottom: 3px solid #7acfe4;}







/*===================================================================
//  TOPページ
//=================================================================*/
.concept {background:url(img/top/top_concept_bg.jpg) top center no-repeat; height:459px;}
.concept_ttl {font-size:24.5px; color:#f17297; font-weight:bold;}
p.concept_l {float:left; padding-top:23px; width:482px; font-size:15px;}
p.concept_r {float:right; padding-top:180px; width:482px; font-size:15px;}


.top_btm {padding-top:17px;}
.t_news {float:left; width:450px;}

p.t_news_ttl {background:url(img/top/top_news_ttl.gif) left no-repeat; padding:49px 0 0 80px; font-size:18px; font-weight:bold; height:31px;}
p.t_news_ttl strong {float:left;}
p.t_news_ttl a.news_list_btn {float:right; padding-right:8px; margin-top:-1px;}

.t_news ul.news_mn li {padding:10px 0; border-bottom:dotted 1px #51c0d0;}
.t_news ul.news_mn li em {font-style:normal; font-size:13px; display:block;}
.t_news ul.news_mn li p {display:block;}
.t_news ul.news_mn li p a {color:#005cb1; text-decoration:underline;}
.t_news ul.news_mn li p a:hover {text-decoration:none;}

.t_intro {float:right; width:450px;}
p.t_intro_ttl {background:url(img/top/top_intro_ttl.gif) left no-repeat; padding:49px 0 0 20px; font-size:18px; font-weight:bold; height:31px;}
p.t_intro_text {padding:15px 0 0 20px; font-size:14px;}
p.t_intro_text span {font-size:12px; display:block;}
/*p.t_intro_text span:before {content:" (";}
p.t_intro_text span:after {content:")";}*/


.t_bnr {width:960px; margin:0 auto; padding-top:60px;}
.t_bnr ul li {display:block; float:left; margin-right:34px;}









/*===================================================================
//  新着情報
//=================================================================*/
.h2_wrap_nw {background:url(img/nw/h2_img.png) center top no-repeat;}

.nw_wrap {padding-top:23px;}
.nw_wrap a {text-decoration:none;}
.nw_block {border-bottom:dotted 1px #51c0d0;}
.nw_block:hover {background:#d0f5f2; cursor: pointer;}
.nw_block ul li {padding:18px 0;}
.nw_block ul li span {color:#1374d6; text-decoration:none;}
.nw_block ul li font {padding-left:30px;  text-decoration:none;}


.pagenation {
    margin:55px 0 25px 0;
}
.pagenation_line {text-align:center;}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
    list-style: none outside none;
    margin-left: 5px;
	border:none;
	display:inline-block;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #91d36e;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 8px 15px 7px 15px;
	position:relative;
	top:-15px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #fffbc0;
    border-radius: 3px;
    color: #5d5c5c;
    display: block;
    padding: 8px 15px 7px 15px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #ffc843;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}




.nw_concept span.meta-prep,.nw_concept span.meta-sep,.nw_concept span.vcard {display:none!important;}
.nw_concept span.entry-date {color:#002a9f; font-size:14px;}

#nav-below {margin-top:90px;}
.back_archive_box {text-align:center; margin-top:25px;}
.back_archive_box span.back_archive a {border-radius:5px;/* CSS3草案 */ -webkit-border-radius:5px;/* Safari,Google Chrome用 */ -moz-border-radius:5px;/* Firefox用 */ padding:5px 13px; background:#91d36e; color:#fff; font-size:14px; text-decoration:none;}
.back_archive_box span.back_archive a:hover {background:#6cd037;}
.navigation .nav-previous a {color:#333333; text-decoration:none; float:left; background:#fffbc0; border-radius:5px;/* CSS3草案 */ -webkit-border-radius:5px;/* Safari,Google Chrome用 */ -moz-border-radius:5px;/* Firefox用 */ padding:5px 13px; font-size:14px;}
.navigation .nav-previous a:hover {text-decoration:none; background:#ffc843; color: #FFFFFF;}
.navigation .nav-next a {color:#333333; text-decoration:none; float:right; background:#fffbc0; border-radius:5px;/* CSS3草案 */ -webkit-border-radius:5px;/* Safari,Google Chrome用 */ -moz-border-radius:5px;/* Firefox用 */ padding:5px 13px; font-size:14px;}
.navigation .nav-next a:hover {text-decoration:none; background:#ffc843; color: #FFFFFF;}



















/*===================================================================
//  その他固定ページ
//=================================================================*/
.cont_concept {display:block;}
.cont_ttl {padding-top:23px; font-weight:bold; font-size:22px; display:block;}
.cont_concept p {padding-top:23px;}

.cont_btm {padding:52px 0 0 20px; font-weight:bold; font-size:18px; height:28px; margin-bottom:33px;}
.cont_btm_space {padding-bottom:54px;}


.detail table {float:left; width:465px; border-spacing:8px; border-collapse:separate;}
.detail table th {width:20%; background:url(img/common/th_bg.gif) repeat #b5f3f9; padding:5px 10px; border-radius:5px;  -webkit-border-radius:5px; -moz-border-radius:5px; font-weight:normal; text-align:center; vertical-align:middle;}
.detail table td {padding:2px 5px; vertical-align:middle;}

.detail table.wide {width:100%; border-spacing:15px; float:none;}
.detail table.wide th {width:15%;}



/* 薬局のご紹介 */
.h2_wrap_intro {background:url(img/intro/h2_img.png) center top no-repeat;}
.intro_concept {padding-top:33px;}
.cont_btm_intro01 {background:url(img/intro/intro_ttl01.gif) no-repeat; margin-top:39px;}
.cont_btm_intro02 {background:url(img/intro/intro_ttl02.gif) no-repeat; margin-top:55px;}

#access {background:none;}
.detail table td.table_tel {color:#f26b95; font-size:13px;}
.detail table td.table_tel strong {font-weight:bold; font-size:25px; display:block;}
.cont_map {border:solid 2px #f9b548; width:435px; float:right;}

.intro_g {float:left; text-align:center; padding-top:230px; width:222px; margin:0 14.6px 40px 0;}
.intro_g_r {margin-right:0;}
.intro_g_b {margin-bottom:0;}
.intro_g p {font-weight:bold; font-size:16px;}
.intro_g01 {background:url(img/intro/intro_g01.jpg) top center no-repeat;}
.intro_g02 {background:url(img/intro/intro_g02.jpg) top center no-repeat;}
.intro_g03 {background:url(img/intro/intro_g03.jpg) top center no-repeat;}
.intro_g04 {background:url(img/intro/intro_g04.jpg) top center no-repeat;}
.intro_g05 {background:url(img/intro/intro_g05.jpg) top center no-repeat;}
.intro_g06 {background:url(img/intro/intro_g06.jpg) top center no-repeat;}
.intro_g07 {background:url(img/intro/intro_g07.jpg) top center no-repeat;}
.intro_g08 {background:url(img/intro/intro_g08.jpg) top center no-repeat;}

strong.area {border-bottom:solid 1px #70d0e9; display:block; font-size:15px; padding-top:25px;}
strong.area_t {padding-top:0;}
.detail table.intro_shop {border-top:solid 2px #70d0e9; margin-top:1px;}
.detail table th.intro_name {text-align:left; background:none; padding:0; vertical-align:bottom; color:#095fa1; font-weight:bold;}
.detail table.intro_shop td.intro_add {width:30%;}
.detail table.intro_shop a {color:#095fa1;}




/* 採用情報 */
.h2_wrap_rec {background:url(img/recruit/h2_img.png) center top no-repeat;}
.rec_concept {background:url(img/recruit/rec_img01.jpg) top right no-repeat;}
.rec_concept ol {padding-top:23px; line-height:3em; margin-left:31px;}
.rec_concept ol li {list-style-type:decimal; font-size:18px; font-weight:bold;}
.cont_btm_rec01 {background:url(img/recruit/rec_ttl01.gif) no-repeat; margin-top:44px; margin-bottom:18px;}
.cont_btm_rec02 {background:url(img/recruit/rec_ttl02.gif) no-repeat; margin-top:52px; margin-bottom:50px;}

.rec_detail table.wide td {width:35%;}

.cont_contact {background:url(img/recruit/rec_tel_bg.gif) center top no-repeat; text-align:center; font-weight:bold; font-size:16px; height:127px; margin-top:30px;}
.cont_contact a {width:277px; display:block; margin:20px 0 0 199px;}

.voice div {line-height:1.6em;}
.voice01 {background:url(img/recruit/voice01.jpg) right top no-repeat;}
.voice02 {background:url(img/recruit/voice02.jpg) left top no-repeat; margin-top:70px;}
.voice .voice_detail h4 {background:url(img/recruit/voice_icon.gif) left no-repeat; padding-left:33px; font-weight:bold; margin:20px 0 14px 0;}

.voice_txt {width:466px;}
.voice01 .voice_txt {float:left;}
.voice02 .voice_txt {float:right;}
.voice_name .voice_name_dtl {float:left;}
.voice_name p {display:inline; font-size:23px; margin-left:17px;}
.voice_name span {float:right; display:block; padding-top:12px;}
.voice_detail {margin-top:1px;}
.voice01 .voice_name {border-bottom:solid 1px #f4789c;}
.voice01 .voice_detail {border-top:solid 2px #f4789c;}
.voice02 .voice_name {border-bottom:solid 1px #70d0e9;}
.voice02 .voice_detail {border-top:solid 2px #70d0e9;}



/* 会社情報 */
.h2_wrap_out {background:url(img/outline/h2_img.png) center top no-repeat;}
.out_concept {background:url(img/outline/out_img01.jpg) top right no-repeat; height:491px;}
.out_concept p {width:466px;}
.cont_btm_out01 {background:url(img/outline/out_ttl01.gif) no-repeat; margin-top:50px;}
.cont_btm_out02 {background:url(img/outline/out_ttl02.gif) no-repeat; margin-top:52px;}

.detail table.out_t {border-spacing:12px;}
.detail table.out_t th {width:25%;}
.detail table.out_t ul {padding-left:20px; line-height:1.5em;}
.detail table.out_t ul li {list-style-type:disc; font-size:13px;}
.detail table.out_t a {color:#095fa1;}

ul.out_com {width:298px; border-right:dotted 1px #12a9c4; padding:0 7px; float:left; line-height:2.8em;}
ul.out_com_l {padding-left:0;}
ul.out_com_r {padding-right:0; border:none;}
ul.out_com li {padding-left:12px;}
ul.out_com li a {color:#414141;}



















/*===================================================================
//  ラ　イ　ト　ボ　ッ　ク　ス
//=================================================================*/
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
  background: url(img/photo/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar {
  top: -50px;
}
#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(img/photo/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
  box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
  box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }

  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}












/*===================================================================
//  フ　ォ　ー　ム
//=================================================================*/
.h2_wrap_contact {background:url(img/contact/h2_img.png) center top no-repeat;}
.contact_concept {width:932px; margin:0 auto; text-align:left; font-size:14px;}
.form_notes {margin:30px 0 15px 8px;}
.contact_concept span {color:#F00; font-size:smaller; font-weight:bold;}

.detail table.form {border-spacing:8px; border-collapse:separate;}
.detail table.form th {width:30%; padding:15px; color:#095fa1; font-weight:bold; text-align:left;}
.detail table.form td {padding:15px 10px 15px 30px;}
table.form input,table.form textarea,table.form select {padding:8px 5px; font-size:14px; background:#fff; margin:0;}
::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999;}
table.form label input {background:none;}
table.form td label {padding:7px 40px 7px 7px; display:inline; border:1px solid #CCC; border-radius:3px; margin:0 10px 2px 0; width:30%; cursor:pointer; background:#fffffc;}
table.form td label:hover {padding:7px 40px 7px 7px; display:inline; border:1px solid #CCC; border-radius:3px; margin:0 10px 2px 0; background:#effffc;}
table.form td span.error {color:#F00;}

.form_btn {margin-top:35px; text-align:center;}
.form_btn input {padding:15px 35px; font-size:16px;}








/*===================================================================
//  サ　ン　ク　ス　ペ　ー　ジ
//=================================================================*/
.th-header {background:url(img/th-header_bg.gif) repeat-x; text-align:center;}
.th-text {;}
.th-cont {width:690px; margin:0 auto; text-align:center; font-size:13px; line-height:1.6em;}
p.c-t {padding:10px 0;}







/*===================================================================
//  エ　ラ　ー　ペ　ー　ジ
//=================================================================*/
.error404 h1.error-title {padding-top:40px;}
.error-box {padding:170px 0; height:70px;}



/*===================================================================
//  ク　ラ　ス　設　定
//=================================================================*/
ul li.list_right {margin-right:0;}
.disnon {display:none;}
























@media screen and (max-device-width: 959px) {
	
.f_nav ul li {font-size:9px;}

.pagenation li.active {position:relative; top:0;}

.t_news ul.news_mn li em {font-size:7px;}
.t_news ul.news_mn li p	 {font-size:8px;}
p.t_intro_text {font-size:10px; padding:15px 0 45px 20px;}
	
.detail table a {color:#333;}
.detail table td.table_tel strong a {color:#f26b95;}

.rec_concept p {font-size:9px;}
.rec_concept ol {line-height:1.8em;}
.rec_concept ol li {font-size:12px;}
	
	
}
