/*
 Theme Name: byouin-info
 Description: Byouin Info Wordpress
 Theme URI: http://byouin.info/
 Author:Yous Corp.
 Author URI: http://yous.co.jp/
 Version: 1.00
 License: Yous Corp.
 License URI: http://yous.co.jp/
*/
@charset "utf-8";
/*----------------- HTML 5 サポート -----------------*/
header, section, footer, aside, nav, article, figure {
   display: block;
}
html, body {
   margin: 0;
   padding: 0;
   font-style: normal;
   vertical-align: baseline;
   background: transparent;
   text-indent: 0;
   font-size: 0.95em; /* size:M */
}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   vertical-align: baseline;
   background: transparent;
   font-size: 100%;
   font-style: normal;
   text-indent: 0;
   list-style: none;
}
body {
   line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
   display: block;
}
nav ul {
   list-style: none;
}
blockquote, q {
   quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
   content: '';
   content: none;
}
a {
   margin: 0;
   padding: 0;
   font-size: 100%;
   vertical-align: baseline;
   background: transparent;
   text-decoration: none;
}
del {
   text-decoration: line-through;
}
abbr[title], dfn[title] {
   border-bottom: 1px dotted;
   cursor: help;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
th {
   font-weight: normal;
}
hr {
   display: block;
   height: 1px;
   border: 0;
   border-top: 1px solid #cccccc;
   margin: 1em 0;
   padding: 0;
}
input, select {
   vertical-align: middle;
}
/* エレメント */
ul, ol, dl, li {
   padding: 0;
   margin: 0;
}
#contents ol li {
   margin-left: 1.5em;
   list-style: decimal;
   padding-left: normal;
}
/*//  End Reset //////////////////////////////////////////////////////////////////////*/
/* clearfix -------------*/
.cf {
   zoom: 1;
}
.ichiran:before, .ichiran:after, .cf:before, .cf:after {
   content: "";
   display: table;
}
.ichiran:after, .cf:after {
   clear: both;
}
section img, .auto_img img {
   width: 100%;
   height: auto;
}
section img, .w20_img img {
   width: 20%;
   height: auto;
}
h2 img, h3 img, img.normal {
   width: auto;
   height: auto;
}
.in_block {
   display: inline-block;
}
/*############################################################################################33*/
/* PC向けおよび大型タブレット向けのフォントサイズ指定：481px～ */
@media only screen and (min-width: 481px) {
   html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
      font-size: 98%;
   }
}
/* End Rest style //////////////////////////////////////////////
///////////////////////////////////////////////////////////////*/
/*----------------- body -----------------*/
body {
   background: #ffffff;
}
/*----------------- h1 Logo head -----------------*/
#h1 {
   background: #56bdbe;
}
#h1 div {
   position: relative;
   overflow: hidden;
   padding: 8px 0px;
   color: #ffffff;
   font-size: 0.8em;
   font-weight: normal;
   line-height: 0.5em;
}
#h1 div ul {
   float: right;
}
#h1 div ul li {
   float: left;
   margin-left: 3em;
}
#h1 div ul li a {
   color: #ffffff;
}
#top {
   position: relative;
   border-bottom: 2px solid #56bdbe;
}
#top #block {
   overflow: hidden;
}
#top .block-title {
   float: left;
   width: 50%;
   max-width: 400px;
}
#top .block-tel {
   float: right;
   width: 50%;
   max-width: 204px;
   padding-top: 20px;
}
/*----------------- wrapper -----------------*/
#wrapper {
   /*	background: #58cfd0;
*/
}
/*----------------- コンテナ -----------------*/
#container {
   /*	overflow: hidden;
	height: auto;
*/ background: #ffffff !important;
}
/*----------------- header -----------------*/
header {
   position: relative;
   float: left;
   height: auto;
   padding-bottom: 20000px;
   margin-bottom: -20000px;
   /*background: #58cfd0 url(../img/header_bg.png) no-repeat 1px 25px;*/
   overflow: hidden;
}
/*----------------- Contents -----------------*/
#contents {
   /*	float: right;
*/ background: #ffffff;
}
#contents section {
   /*	overflow:inherit;
*/ margin-bottom: 35px;
   line-height: 1.5em;
   color: #00264c;
}
#contents > section {
   margin-bottom: 55px;
   padding-left: 15px;
}
.content_catch {
   margin-bottom: 35px !important;
   padding: 1em;
   background: #d2f1f0;
}
.content_catch em {
   display: block;
   font-size: 1.3em;
   font-weight: bold;
   color: #385353;
   line-height: 1.4em;
   letter-spacing: 1px;
}
#contents section p {
   margin-bottom: 1em;
}
#contents_head {
   position: relative;
   height: auto;
   margin-bottom: 40px;
}
#title {
   display: block;
   position: relative;
   width: 100%;
   margin-bottom: 15px;
}
#header_image {
   position: relative;
}
.home #contents_head p.linkBanner{
		margin-bottom: 20px;
	}
#contents_head ul {
   position: relative;
   top: 20px;
   right: 0;
   height: 23px;
}
#contents_head ul li {
   float: right;
   margin-left: 2em;
}
#contents_head li a {
   display: block;
   margin-left: 12px;
   background: url(../img/marker01.png) no-repeat left center;
   letter-spacing: 1px;
   font-size: 0.8em;
}
#s_menu {
   margin-bottom: 25px;
}
#s_menu li {
   width: 30%;
   float: left;
   margin-right: 2%;
}
#s_menu li a {
   display: block;
   padding: 8px 0;
   text-align: center;
   border: 1px solid #cccce5;
   color: #00264c;
}
.shinryou01 #s_menu li.sm01 a, .shinryou02 #s_menu li.sm02 a, .shinryou03 #s_menu li.sm03 a {
   background: #8dd3d1;
   color: #ffffff;
   text-shadow: 1px 1px 1px #000000;
}
#s_menu li a:hover {
   color: #000000;
   background: #d2f1f0;
}
/*----------------- h1 h2 h3 h4 ----------------- */
h1 {
   width: 65%;
   float: left;
   font-weight: normal;
}
h2, h3, h4, h5, h6, p {
   margin-top: 0;
}
#contents h2 {
   margin-bottom: 1em;
   margin-left: -15px;
   padding: 0px 0px 4px 13px;
   color: #636363;
   letter-spacing: 1px;
   font-size: 2em;
   font-weight: bold;
   border-bottom: 2px solid #8dd3d1;
}
#contents h3 {
   margin: 30px 0 15px 0;
   padding: 3px;
   font-weight: bold;
   font-size: 1.6em;
   color: #0f2323;
   letter-spacing: 1px;
   border: 2px dotted #cccccc;
}
.pagetop {
   clear: both;
   margin-bottom: 25px;
   padding-right: 15px;
   text-align: right;
}
/*----------------- フッター -----------------*/
footer {
   clear: both;
   position: relative;
   width: 100%;
   padding: 20px 0;
   margin: 0;
   border-top: 3px double #56bdbe;
   background: #56bdbe;
   min-height: 70px;
}
footer a {
   /* font-size: 0.9em;*/
   color: #ffffff;
}
footer a:hover {
   color: #e6e6e6;
}
footer div #copy {
   line-height: 1.2em;
   font-size: 0.8em;
   color: #ffffff;
}
footer address {
   position: relative;
   float: left;
   width: 30%;
   /* max-width: 946px; */
   /* font-size: 0.7em; */
   /* color: #cde4f5;*/
   /* line-height: 1.3em; */
}
footer .link {
   position: relative;
   float: right;
   width: 35%;
   text-align: right;
   line-height: 1.2em;
   font-size: 0.8em;
}
/*----------------- リンク----------------- */
/* Link */
a img {
   border: none;
}
header a {
   text-decoration: none;
   color: #fff;
   font-size: 14px;
}
#contents section a {
   color: #0066cc;
   text-decoration: underline;
}
#contents_head a {
   text-decoration: none;
   color: #636363;
   font-size: 0.8em;
}
/* LinkImg hover --------*/
header a:hover, .home #lower_01 a:hover, a:hover img, a:active img {
   opacity: 0.7;
   filter: alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}
/*-----------------　画像関連　-----------------*/
.auto_img img, section img {
   width: 100%;
   height: auto;
}
.pagetop img, .re_auto img {
   width: auto;
   height: auto;
}
img.flude, .flude img {
   display: block;
   margin: 1em auto;
   width: 100%;
   max-width: 600px;
   height: auto;
}
.bo01 {
   max-width: 120px;
}
/*-----------------　align関連　-----------------*/
.ind1 {
   text-indent: -1em;
   margin-left: 1em;
}
.center {
   text-align: center;
}
.right {
   text-align: right;
}
.posR {
   float: right;
}
.posL {
   float: left;
}
.imgR {
   display: block;
   float: right;
   margin: 0 0 12px 20px;
}
.imgL {
   float: left;
   margin: 0 20px 12px 0;
}
.imgC img {
   display: block;
   margin: 0 auto;
}
.cf {
   zoom: 1;
}
#contents section:after, .cf:after {
   content: "";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.float li {
   float: left;
   margin-right: 5px;
}
/*-----------------　文字スタイル　-----------------*/
strong {
   color: #FF0000;
}
#bread strong {
   font-weight: normal;
   color: #000 !important;
}
.red {
   color: #FF0000;
} /*赤　文字*/
.blue {
   color: #0070c0;
} /*青　文字*/
.purple {
   color: #7030a0;
} /*紫　文字*/
.orange {
   color: #F60;
} /*オレンジ　文字*/
.bold {
   font-weight: bold;
} /*太　文字*/
.ca1 {
   color: #730524
} /* コーポレートえんじ*/
.size-ss {
   font-size: 75%;
} /*75%　文字*/
.size-s {
   font-size: 80%;
} /*80%　文字*/
.size-m {
   font-size: 100%;
} /*100%　文字*/
.size-l {
   font-size: 120%;
} /*90%　文字*/
.size-ll {
   font-size: 150%;
} /*160%　文字*/
.anno-s {
   color: #FF0000;
   font-size: 80%
}
.anno-l {
   color: #FF0000;
   font-size: 120%;
   font-weight: bold;
}
.anno-ll {
   color: #FF0000;
   font-size: 150%;
   font-weight: bold;
}
/* 点滅 */
.blinking {
   -webkit-animation: blink 0.5s ease-in-out infinite alternate;
   -moz-animation: blink 0.5s ease-in-out infinite alternate;
   animation: blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
   0% {
      opacity: 0.5;
   }
   100% {
      opacity: 1;
   }
}
@-moz-keyframes blink {
   0% {
      opacity: 0.5;
   }
   100% {
      opacity: 1;
   }
}
@keyframes blink {
   0% {
      opacity: 0.5;
   }
   100% {
      opacity: 1;
   }
}
/*-----------------　ボックススタイル　-----------------*/
.box-a {
   margin-bottom: 1em;
   padding: 1.5em;
   padding-bottom: 0.5em;
   border: 3px double #87c2fb;
   border-radius: 6px;
   background: #dbf7fc;
}
.quote {
   display: block;
   font-size: 0.8em;
}
.half {
   float: left;
   width: 45%;
   margin-right: 5%;
}
.trisection {
   float: left;
   width: 30%;
   margin-right: 2%;
}
.w10 {
   width: 10%;
   height: auto;
}
.w15 {
   width: 15%;
   height: auto;
}
.w20 {
   width: 20%;
   height: auto;
}
.w25 {
   width: 25%;
   height: auto;
}
.w30 {
   width: 30%;
   height: auto;
}
.w35 {
   width: 35%;
   height: auto;
}
.w40 {
   width: 40%;
   height: auto;
}
.w45 {
   width: 45%;
   height: auto;
}
.w50 {
   width: 50%;
   height: auto;
}
.w55 {
   width: 55%;
   height: auto;
}
.w60 {
   width: 60%;
   height: auto;
}
.w65 {
   width: 65%;
   height: auto;
}
.w70 {
   width: 70%;
   height: auto;
}
.w80 {
   width: 80%;
   height: auto;
}
.w90 {
   width: 90%;
   height: auto;
}
.w100 {
   max-width: 100px;
}
.w150 {
   max-width: 150px;
}
.w180 {
   max-width: 180px;
}
.w200 {
   max-width: 200px;
}
.w220 {
   max-width: 220px;
}
.w250 {
   max-width: 250px;
}
.w260 {
   max-width: 260px;
}
.w300 {
   max-width: 300px;
}
.w300 {
   max-width: 300px;
}
.w400 {
   max-width: 400px;
}
.w410 {
   max-width: 410px;
}
.w430 {
   max-width: 430px;
}
.w450 {
   max-width: 450px;
}
.w470 {
   max-width: 470px;
}
.w500 {
   max-width: 500px;
}
.w550 {
   max-width: 550px;
}
.w555 {
   max-width: 555px;
}
.w600 {
   max-width: 600px;
}
.w620 {
   max-width: 620px;
}
.w650 {
   max-width: 6250px;
}
.w700 {
   max-width: 700px;
}

.w150img img {
   max-width: 150px;
}
.table_t02 {
   width: 100%;
}
.table_t02 th {
   font-size: 0.9em;
   line-height: 1em;
}
.table_t02 td {
   font-size: 1.2em;
   vertical-align: middle;
}
.table_t02 span {
   display: block;
}
.hal-1, .tri-1, .tri-2, .quo-1, .quo-3 {
   width: 100%;
}
/*-----------------　ul ol dlスタイル　-----------------*/
#contents ul, #contents ol, #contents dl {
   margin-bottom: 1.5em;
}
#contents li {
   margin-bottom: 0.5em;
}
.square li {
   margin-left: 1em;
   list-style-type: square;
}
#contents .dl-table dt, #contents .dl-table dd {}
#contents .dl-table dd {
   margin-top: -1.6em;
   margin-bottom: 0.5em;
   padding-left: 6em;
   border-bottom: 1px dotted #636363;
}
#contents .pl6 dd {
   padding-left: 6em;
}
.list li{
   padding-left:1.5em; 
}
.list li:before{
   content:"● ";
   margin-left: -1.5em;
}
.float-li li {
   float: left;
   margin-right: 1em;
}
.dl1 {
   border: 1px dotted #cccccc;
   box-shadow: 1px 1px 3px #385353;
}
.dl1 dt {
   padding: 0.2em 0.8em;
   background: #edefef;
   color: #385353;
   font-weight: bold;
   font-size: 1.2em;
}
.dl1 dd {
   padding: 1em;
   color: #385353;
}
.dl2 {
   margin-bottom: 30px !important;
   border: 1px dotted #cccccc;
}
.dl2 dt {
   padding: 0.2em 0.8em;
   color: #385353;
   font-weight: bold;
   font-size: 1.2em;
   background: #d2f1f0;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0.78, #f3f4f4), color-stop(0.00, #d2f1f0));
   background: -webkit-linear-gradient(top, #d2f1f0 0%, #f3f4f4 78%);
   background: -moz-linear-gradient(top, #d2f1f0 0%, #f3f4f4 78%);
   background: -o-linear-gradient(top, #d2f1f0 0%, #f3f4f4 78%);
   background: -ms-linear-gradient(top, #d2f1f0 0%, #f3f4f4 78%);
   background: linear-gradient(to bottom, #d2f1f0 0%, #f3f4f4 78%);
}
.dl2 dd {
   padding: 1em;
}
.dl2 h3 {
   padding: 0 !important;
   margin-bottom: 0.5em !important;
   border: none !important;
   color: #ffba5e !important;
}
.dl2 li {
   float: left;
   margin-right: 1em;
   margin-bottom: 0.5em !important;
   font-size: 103%;
}
.dl2 li:before {
   content: "・";
}
/*-----------------　tableスタイル　-----------------*/
.table_t01 {
   width: 95%;
   border-top: 1px solid #cccccc;
}
.table_t01 th, .table_t01 td {
   padding: 4px 7px;
   border-bottom: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
}
.table_t01 th:first-child, .table_t01 td:first-child {
   border-left: 1px solid #cccccc;
   border-top: 1px solid #cccccc;
}
.table_t01 th {
   background: #f7dbbc;
}
.table_t01 td.select {
   background: #eaf2f2;
}
.td_align01 .table_t01 td:nth-child(even) {
   text-align: right;
}
.table_t02 {
   border: 1px solid #ccccccc;
   width: 95%;
}
.table_t02 th, .table_t02 td {
   padding: 4px 7px;
   border-bottom: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   text-align: center;
}
.table_t02 th {
   font-size: 1.1em;
   background: #edefef;
}
.table_t02 td {
   font-size: 2em;
}
.table_t03 {
   margin-top: 10px;
   width: 95%;
   border-top: 1px solid #cccccc;
}
.table_t03 th, .table_t03 td {
   padding: 4px 7px;
   border: 1px solid #cccccc;
   /*
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	*/
}
/*
.table_t03 th:first-child, .table_t03 td:first-child {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
*/
.table_t03 th {
   background: #f7dbbc;
}
.table_t03 td.select {
   background: #eaf2f2;
}
.td_align01 .table_t03 td:nth-child(even) {
   text-align: right;
}
.table_t04 {
   border: 1px solid #ccccccc;
   width: 95%;
}
.table_t04 th {
   border-left: 1px solid #cccccc;
}
.table_t04 tr:first-child th, .table_t04 tr:first-child td {
   border-top: 1px solid #cccccc;
}
.table_t04 th, .table_t04 td {
   padding: 4px 7px;
   border-bottom: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   text-align: center;
   vertical-align: middle;
}
.table_t04 th {
   font-weight: bold;
   font-size: 1.1em;
   background: #edefef;
}
.table_t04 td {
   font-size: 1.1em;
}
/*################################*/
/* 物件情報 */
.bukken #kobetsu .posR section {
   background: #eaf2f2;
}
.bukken #kobetsu h3 {
   background: #d8efef;
   border: none;
   border-bottom: 2px solid #56bdbe;
   color: #000000;
}
.bukken #kobetsu .posR ul, .bukken #kobetsu .posR p {
   padding: 0 0.5em 0.5em 0.5em;
}
.bukken #kobetsu .posR table {
   margin: 0 0.5em 1em 0.5em;
}
.bukken #kobetsu .tokuchou li {
   padding-left: 1.5em;
   padding-bottom: 0.5em;
   line-height: 1.2em;
   background: url(../img/marker01.png) no-repeat left 0.2em;
   border-bottom: 2px dotted #ffffff;
}
.bukken .map iframe {
   width: 100%;
   height: 150px;
   border: none;
}
.ichiran h3 {
   background: #d8efef !important;
   border: 1px solid #cccccc !important;
}
.ichiran table {
   border: 1px solid #999;
}
.ichiran th, .ichiran td {
   padding: 4px 7px;
   border-bottom: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   vertical-align: top;
}
.ichiran th {
   background: #eaf2f2;
}
.ichiran td.bo {
   vertical-align: middle;
   width: 22px;
}
.ichiran td.bo a {
   display: block;
   max-width: 35px;
   height: auto;
}
.ichiran th em {
   display: block;
   background: #58cfd0;
   color: #ffffff;
   text-align: center;
}
/*################################*/
/* スマホな薬局 */
.mar_b20 {
   margin-bottom: 20px;
}
.service #contents {
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.service .suyaku_tab li {
   float: left;
   line-height: 2em;
}
.service .suyaku_tab li a {
   padding: 3px;
   margin-left: 10px;
   background: #b3fffe;
   background: no-repeat 5% center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00cddf), color-stop(0.00, #b7f2ff));
   background: no-repeat 5% center, -webkit-linear-gradient(#b7f2ff, #00cddf);
   background: no-repeat 5% center, -moz-linear-gradient(#b7f2ff, #00cddf);
   background: no-repeat 5% center, -o-linear-gradient(#b7f2ff, #00cddf);
   background: no-repeat 5% center, -ms-linear-gradient(#b7f2ff, #00cddf);
   background: no-repeat 5% center, linear-gradient(#b7f2ff, #00cddf);
   border: 1px solid #58cfd0;
   border-radius: 5px;
   color: #123456;
   display: block;
   width: 10em;
   text-align: center;
   text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
}
.service .suyaku_tab li a:hover {
   background: #4ffffd;
   background: no-repeat 5% center, -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #dcffff), color-stop(1.00, #4ffffd));
   background: no-repeat 5% center, -webkit-linear-gradient(#dcffff, #4ffffd);
   background: no-repeat 5% center, -moz-linear-gradient(#dcffff, #4ffffd);
   background: no-repeat 5% center, -o-linear-gradient(#dcffff, #4ffffd);
   background: no-repeat 5% center, -ms-linear-gradient(#dcffff, #4ffffd);
   background: no-repeat 5% center, linear-gradient(#dcffff, #4ffffd);
   border: 1px solid #58cfd0;
   border-radius: 5px;
}
.service #lower_01 {
   clear: left;
}
.suyaku01 #lower_01 {
   padding: 10px;
   padding-bottom: 0;
}
.suyaku01 #lower_01 h2 {
   border: none;
   margin: 0;
   padding: 0;
}
/*.suyaku01 #lower_01 p{
	font-size:1em;
	color:#fff;
	text-shadow:#5e3a00 1px 1px 1px;
}*/
.suyaku01 #lower_02 h3 {
   border: none;
   margin-bottom: 0;
}
.suyaku01 #lower_02 dt {
   color: #000;
   font-size: 1.2em;
   margin-bottom: 1em;
   font-weight: bold;
}
.suyaku01 #lower_02 dt:before {
   content: "■ ";
   color: #039;
}
.suyaku01 #lower_02 dt span {
   background: #FF0;
   border-radius: 100px;
   margin-left: 1em;
   padding: 5px 1em 1px 1em;
   padding-left: 1em;
   padding-right: 1em;
}
.suyaku01 #lower_02 dd {
   margin-bottom: 2em;
}
.suyaku01 #lower_02 .waku {
   border: 3px dotted #FF9900;
   border-radius: 5px;
   /*	padding:0 10px 5px 10px;
*/ margin-top: 40px;
   margin-bottom: 20px;
}
.service .border {
   border: 3px dotted #3366CC;
   border-radius: 5px;
   padding: 10px;
   margin-bottom: 20px;
}
.service .border ul {
   margin-bottom: 0;
   margin-left: 20px;
}
.service .border li {
   margin-bottom: 0;
}
.suyaku01 .none {
   display: none;
}
.suyaku01 .waku02 {
   border-radius: 5px;
   background: #f39800;
   padding: 10px 10px 5px 10px;
}
.suyaku01 .list02 li {
   padding-left: 1em;
}
.suyaku01 .list02 li:before {
   content: "★";
   color: #f00;
}
.suyaku01 .flow img {
   max-width: 200px;
}
/*スマホな薬局のポイント*/
.service #contents .suyaku_point a {
   text-decoration: none;
}
.service #contents .suyaku_point h3 {
   border: none !important;
   /*	color:#F60;
	font-size:1.2em;
	display:inline-block;
*/
}
.suyaku01 #contents #lower_02 h3 {
   margin-top: -2em;
   background: #FF9900;
   margin-bottom: 1em;
   padding: 5px 20px 3px 20px;
   width: 8em;
   /*	color:#e83828;
*/
}
.suyaku01 #lower_02 .waku p {
   padding: 0 20px 5px 20px;
   line-height: 2em;
}
.suyaku01 #lower_02 .waku p span {
   font-size: 1.2em;
   font-weight: bold;
}
.service #contents .suyaku_point dt {
   font-weight: bold;
   font-size: 1.2em;
   color: #e83828;
   /*	counter-increment: point;
	display:inline;*/
}
/*.service .suyaku_point dt:before{
    content: "ポイント" counter(point) ".　";
	color:#F60;
	font-size:0.8em;
}*/
.service .suyaku_point dt:nth-child(1):before {
   content: url(../service/img/point01.gif)" ";
}
.service .suyaku_point dt:nth-child(3):before {
   content: url(../service/img/point02.gif)" ";
}
.service .suyaku_point dt:nth-child(5):before {
   content: url(../service/img/point03.gif)" ";
}
.service .suyaku_point dt:before {
   margin-left: -90px;
   position: relative;
   top: 20px;
}
.service .suyaku_point dl {
   margin-left: 90px;
   padding-left: 1em;
}
.service .suyaku_point dd {
   /*	padding-left:1em;
*/ margin-bottom: 1.5em;
   margin-top: 0.5em;
   font-size: 1.1em;
}
.service .suyaku_point ul {
   margin-bottom: 0;
   padding-left: 1em;
}
.service #contents .suyaku_point ol li {
   font-weight: bold;
   color: #e83828;
   margin-left: 1em;
   font-size: 1.1em;
}
/*------*/
/*.suyaku05 .jisseki th {
	text-align: left;
	padding: 5px;
	width:20em;
}*/
.suyaku05 #contents h3 {
   border: none;
   background: #9aecfa;
}
.suyaku05 h4 {
   border-bottom: 3px solid #1fd3e4;
   width: 80%;
}
.suyaku05 .jisseki .line img {max-width: 135px;}
.suyaku05 .jisseki td.app_name:before {
   content: "アプリ名\A";
   white-space: pre;
   font-weight: bold;
   color: #1fd3e4;
}
.suyaku05 .jisseki td.store_name:before {
   content: "利用店舗名\A";
   white-space: pre;
   font-weight: bold;
   color: #1fd3e4;
}
.suyaku05 .jisseki td.app_download:before {
   content: "アプリダウンロードはこちら\A";
   white-space: pre;
   font-weight: bold;
   color: #1fd3e4;
}
.suyaku05 .jisseki td.app_download img{
	max-width: 150px;
}
.suyaku05 .jisseki td.app_download ul{
	display: flex;
	justify-content: space-around;
}
.suyaku05 .jisseki td.app_download li{
	width:45%;
	margin-right: 10%;
}
.suyaku05 .jisseki td.app_download li:nth-child(2){
	margin-right: 0;
}
/*.suyaku05 .jisseki td.icon {
	vertical-align: middle;
}*/
.suyaku05 .jisseki td {
   padding: 10px;
   vertical-align: top;
}
.suyaku05 #contents #lower_02 li {
   border-bottom: 1px dotted #999999;
}
	/*トップ　メディア情報*/
dl.media{
	box-sizing: border-box;
	width: 96%;
	margin: 0 auto;
	margin-bottom: 60px !important;
	padding: 10px;
	border:3px solid #ff0;
}
dl.media dt{
	font-size:1.5em !important;
	font-weight: bold !important;
	margin-bottom: 1em;
	padding: 10px;
	}
dl.media dd{
	font-size:1.2em;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 1em;
	margin-left: 2em;
	border-bottom: 1px dotted #ccc;
}
dl.media dd:before{
	content:"・ ";
	margin-left: -1.5em;
}
/*フェア*/
.fair #contents ol {
   padding: 15px 15px 5px 15px;
   font-weight: bold;
}
.fair #contents li {
   font-weight: bold;
}


/*################################*/
/*/////LINE公式アカウント*/

.line #contents .line_h{
   margin-bottom: 40px !important;
}
.line #contents h2{
   border-bottom: solid #06c755 5px;
    font-size: 1.3rem;
}
.line #contents #lower_00 h3{
   border: none;
   background: #06c755;
   color: #fff;
   padding: 8px;
   border-radius: 3px 3px 0 0;
   margin-bottom: 0 !important;
   font-size: 1.2rem;
   display: inline-block;
}
.line #contents dl.merit{
   background: #fffae1;
   margin-top: 0 !important;
   padding: 20px 20px 20px 10px;
}
.line #contents dl.merit dt{
   font-weight: bold;
   font-size: 1.1rem;
   margin-bottom: 10px;
   margin-left: 1.5em;
   line-height: 1.3;
}
.line #contents dl.merit dt:before {
    margin-left: -1.2em;
  content: "● ";
   color: #35d32f;
}
.line #contents dl.merit dd{
   margin-left: 2em;
   margin-bottom: 2em;
}


.line #contents #lower_01 h3{
   border: none;
   padding: 8px;
   border-radius: 3px 3px 0 0;
   margin-bottom: 0 !important;
   font-size: 1.2rem;
   display: table-cell;
   padding-left: 0 !important;
}
.line #contents #lower_01 h3 img{
   max-width: 60px;
   display: inline;
   vertical-align: middle;
   margin-right: 0.5em;
}
.line #contents #lower_01 > section > div{
   display: flex;
   justify-content: space-between;
}
.line #contents #lower_01 .chat_img{
   flex: 0 0 30%;
}
.line #contents #lower_01 .rich_menu{
   flex: 0 0 65%;
}
.line #contents #lower_01 .rich_menu img{
   max-width: 500px;
}
.line #contents #lower_01 .line_yakkyoku_link {
	margin-top:10px;
}
.line #contents #lower_01 .line_yakkyoku_link dt{
	font-weight: bold;
	margin-top: 20px;
	font-size: 0.9rem;
	border-bottom: 3px dotted #1eaa39;
	margin-bottom: 1em;
}

.line #contents #lower_01 .line_yakkyoku_link .w250 img{
   max-width: 250px;
}
.line #contents #lower_01 .rich_menu span{
   display: block;
   text-align: center;
}
.line #contents #lower_01 .flex-line {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 0;
}
.line #contents #lower_01 .flex-line img {
   max-width: 120px;
   height: auto;
   margin: 0 10px;
}
.line #contents #lower_01 .flex-line p {
   margin-bottom: 0;
}


.line #lower_01 ul{
	margin-left: -1em;
}
.line #lower_01 li {
   padding-left: 1em;
	margin-top: 1em;
}
.line #lower_01 li:before {
   content: "★";
   color: #35d32f;
}
.line #lower_02 .line_flow li{
   background: url("../service/img/arrow.svg") no-repeat center bottom 10px;
   padding-right: 0;
   padding-bottom: 40px;
}
.line #lower_02 .line_flow li:last-child{
			background: none;
		}
.line #lower_02 .line_flow li p{
   border-radius: 5px;
   padding: 20px 10px;
   background: #fdf4c2;
   text-align: center;
}
.line #lower_02 button{
   background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}
.line #lower_02 button:hover{
	cursor: pointer;
	opacity: 0.5;
}
/*################################*/
/* LINEな薬局 */
.line_tab{
	display: flex;
	padding-top: 20px !important;
	flex-wrap: wrap;
}
.line_tab li{
	margin-right: 15px;
	margin-bottom: 30px !important;
}
.line_tab a{
	color: #fff !important;
	text-decoration: none !important; 
	background:  #1eaa39;
	padding: 10px 20px;
	border-radius: 10px;
}
.line_yakkyoku #contents{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.line_yakkyoku #contents #lower_00 h2{
	border: none !important;
}
.line_yakkyoku #contents .feature h3{
	border: none !important;
	text-align: center;
}
.line_yakkyoku #contents .feature h4{
	display: flex;
	align-items: center;
	color: #1eaa39;
	font-size: 1.5rem;
	margin-bottom: 0.5em;
	line-height: 1.3;
}

.line_yakkyoku #contents .line_image{
	border: 3px solid #1eaa39;
	border-radius: 10px;
	padding: 20px 30px 10px;
	margin-bottom: 50px;
}
.line_yakkyoku #contents .feature h4 img{
	max-width: 50px;
	display: inline;
	margin-right: 0.5em;
}
.line_yakkyoku #contents .feature ol li{
	list-style: none;
	margin-bottom: 2em;
}
.line_yakkyoku #contents .line_merit h3,.line_yakkyoku #contents .line_feature h3{
	border: none !important;
	color: #1eaa39;
	font-size: 1.5rem;
	margin-bottom: 1em;
	font-weight: bold !important;
	background: rgba(30,170,57,0.1);
	padding: 20px 90px 20px 20px;
	position: relative;
	text-align: center;
	line-height: 1.3;
}
.line_yakkyoku #contents .line_merit h3 img,.line_yakkyoku #contents .line_feature h3 img{
	max-width: 90px;
	position: absolute;
	right: 30px;
	top: -20px;
}
.line_yakkyoku #contents .line_merit dl{
	margin-left: 1em;
}
.line_yakkyoku #contents .line_merit dt{
	font-size: 1.2rem;
	margin-bottom: 1em;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.line_yakkyoku #contents .line_merit dt img{
		max-width: 35px;
	display: inline;
	margin-right: 0.5em;
}
.line_yakkyoku #contents .line_merit dd{
	margin-bottom:2em;
}
.line_yakkyoku #contents .line_feature h4{
	margin-bottom: 10px;	
	line-height: 1.4;
}
.line_yakkyoku #contents .line_feature h4 span{
	color: #1eaa39;
	font-size: 1.2rem;
	border-bottom: 3px solid #f29600;
}
.line_yakkyoku #contents .line_feature li{
	margin-bottom: 2em;
}
.line_yakkyoku #contents .img200 img{
	max-width: 200px;
}
.line_yakkyoku #contents .img270 img{
	max-width: 270px;
}
.line_yakkyoku #contents .img280 img{
	max-width: 280px;
}
.line_yakkyoku #contents .img290 img{
	max-width: 290px;
}
.line_yakkyoku #contents .img300 img{
	max-width: 300px;
}
.line_yakkyoku #contents .img350 img{
	max-width: 350px;
}
.line_yakkyoku #contents .img400 img{
	max-width: 400px;
}
.line_yakkyoku #contents .img450 img{
	max-width: 450px;
}
.line_yakkyoku #contents .img500 img{
	max-width: 500px;
}
.line_yakkyoku #contents .img640 img{
	max-width: 640px;
}
.line_yakkyoku #contents .line_video h3{
		border: none !important;
	color: #1eaa39;
	font-size: 1.5rem;
	margin-bottom: 1em;
	font-weight: bold !important;
	background: rgba(30,170,57,0.1);
	padding: 20px;
	position: relative;
	text-align: center;
	line-height: 1.3;
}
.line_yakkyoku #contents .line_video .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .line_yakkyoku #contents .line_video .embed-container iframe, .line_yakkyoku #contents .line_video .embed-container object, .line_yakkyoku #contents .line_video .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.line_yakkyoku #contents button{
	border:none;
	background: none;
}
.line_yakkyoku #contents button:hover{
	cursor: pointer;
	opacity: 0.5;
}
@media only screen and (max-width: 480px) {
	.line_yakkyoku #contents .line_merit h3,.line_yakkyoku #contents .line_feature h3{
		font-size: 1.3rem;
	}
	.line_yakkyoku #contents h4,.line_yakkyoku #contents h4 span,.line_yakkyoku #contents dt{
		font-size: 1.1rem !important;
		line-height: 1.3;
	}
	.line_yakkyoku #contents .line_merit h3 img,.line_yakkyoku #contents .line_feature h3 img{
		right: 10px;	
		top: 0px;
	}
}

/*################################*/
/* LINE公式アカウント実績 */
.line_jisseki #contents{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

.line_jisseki #contents h2{
	border: none !important;
	font-size: 1.3rem;
	color: #1eaa39;
	padding-left: 0 !important;
	border-bottom: 3px solid #1eaa39 !important;
	margin-bottom: 0.5em !important;
}
.line_jisseki #contents h3{
	border: none !important;
	font-size: 1rem;
	margin-bottom: 0.5em;
	line-height: 1.3;
background: rgba(30,170,57,0.1);
	padding: 7px 10px;
	border-radius: 50vh;
}
.line_jisseki #contents h3:before{
	content: "● ";
	color: #fff;
}
.line_jisseki #contents h4{
	margin-bottom: 0.7em;
	font-size: 0.9rem;
}
.line_jisseki #contents h4 span{
	display: inline-block;
	border-bottom: 3px dotted #1eaa39;
}

.line_jisseki #contents button{
	border:none;
	background: none;
}
.line_jisseki #contents button:hover{
	cursor: pointer;
	opacity: 0.5;
}
.line_jisseki #contents .jisseki_detail{
	display: flex;
	padding: 10px 20px;
}
.line_jisseki #contents .jisseki_detail > div:first-child{
	margin-right: 30px;
}
.line_jisseki #contents .jisseki_detail .jisseki_list{
	flex: 0 0 20%;
}
.line_jisseki #contents .jisseki_detail .jisseki_list ul{
	margin-left: 1em;
}
.line_jisseki #contents .jisseki_detail .jisseki_list ul li{
	list-style: circle;
}
.line_jisseki #contents .qr_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.line_jisseki #contents .qr_flex li{
	flex: 0 0 30%;
   align-self: flex-end;
}
.line_jisseki #contents .qr_flex img, .line_jisseki #contents .qr img{
	max-width: 120px;
}

@media only screen and (max-width: 480px) {
	.line_jisseki #contents .jisseki_detail{
		display: block;
	}
	.line_jisseki #contents .qr_flex li{
	flex: 0 0 45%;
}
}
.line_jisseki #contents .qr_flex_2 {
	display: flex;
	flex-wrap: nowrap;   
}
.line_jisseki #contents .qr_flex_2 li{
   flex: 0 0 30%;
   margin-right: 5%;
}
@media only screen and (min-width: 720px) {
   .line_jisseki #contents .qr_flex_2 {width: 458px;}
}
@media only screen and (max-width: 480px) {
   .line_jisseki #contents .qr_flex_2 {
      justify-content: space-between;
   }
	.line_jisseki #contents .qr_flex_2 li{
      flex: 0 0 45%;
      margin-right: 0;
}
}



/*################################*/
/* デジタルサイネージ */
/*Youtube動画*/
.signage .youtube {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
}
.signage .youtube iframe {
   position: absolute;
   top: 0;
   right: 0;
   width: 100% !important;
   height: 100% !important;
}
#pocketalk_image .youtube { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } #pocketalk_image .youtube iframe, #pocketalk_image .youtube object, #pocketalk_image .youtube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.signage .cf:after {
   content: "";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
.signage #contents #lower_01 li {
   font-size: 110% !important;
   font-weight: bold;
}
.signage #contents dt {
   background: #c7e7e6;
   padding: 5px;
   border: 2px solid #58cfd0;
}
.signage #contents dd {
   border-left: 2px solid #58cfd0;
   border-right: 2px solid #58cfd0;
   border-bottom: 2px solid #58cfd0;
   padding: 5px;
   margin-bottom: 10px;
}
/* 問い合わせフォーム
//////////////////////////////////////////////////////////////////*/
#mailform table {
   width: 98%;
}
#mailform th, #mailform td {
   border: 1px solid #E8E8E8;
   padding: 0.5em 0.4em;
}
#mailform th {
   width: 30%;
   background: #d5deec;
   text-align: left;
   border: 1px solid #ffffff;
   vertical-align: top;
}
#mailform td {
   width: 68%;
   background: #f4f9fc;
}
#mailform span {
   color: red;
   font-weight: bold;
}
#mailform input, #mailform textarea, #mailform select {
   padding: 0.4em;
   border: 1px solid #999;
   border-radius: 5px;
}
#mailform .input-s {
   width: 35% !important;
}
#mailform .input-m {
   width: 50% !important;
}
#mailform .input-l {
   width: 75% !important;
}
#mailform .input-ll {
   width: 95% !important;
}
p.button {
   margin-top: 20px;
   text-align: center;
}
.button button {
   border: none !important;
   background: none;
   cursor: pointer;
}
.suyaku button {
   cursor: pointer;
}
button.suyaku_mailform {
   background: #58cfd0;
   padding-top: 5px;
   padding-bottom: 3px;
   color: #fff;
   font-weight: bold;
}
.suyaku #mailform dd {
   margin-bottom: 1em !important;
}
/*################################*/
/* キャンペーンページ */
/*スペック表*/
.longurl{word-break: break-all;}
.campaign table.spec {
   font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
   font-size: 80%;
   border: 2px solid #466ea2;
}
.campaign table.spec span {
   white-space: nowrap;
}
.campaign table.spec th {
   border: 2px solid #466ea2;
   background: #c7e5f7;
   /*	padding:5px;
*/ font-weight: bold;
}
.campaign table.spec th.course {
   background: #e0b545;
}
.campaign table.spec td {
   text-align: center;
   border: 2px solid #466ea2; /*	padding:5px;
*/
}
.table_option tbody th img {
   max-width: 150px;
   height: auto;
}
.iryoseminar #intro .text {
   padding: 0.7em;
   border: 3px dotted #76c430;
   font-size: 1.15em;
   line-height: 1.5em;
   letter-spacing: 1px;
}
.iryoseminar #intro dl {
   margin-bottom: 0;
   font-size: 2em;
   font-weight: bold;
   line-height: 1.4em;
}
.iryoseminar #intro dl.small {
   margin-bottom: 1em;
   font-size: 1.5em;
}
.iryoseminar #intro dl.small dt {
   letter-spacing: 0.6em;
}
.iryoseminar #intro dl.small dd {
   padding-left: 3.8em;
}
.iryoseminar #intro dt {
   color: #4e4e50;
}
.iryoseminar #intro dd {
   padding-left: 2.8em;
   margin-top: -1.4em;
   color: #fc5e99;
}
.iryoseminar.fair2022 #intro h2 {
   background: url("../campaign/img/bg_dotted.svg");
   background-size: 30px;
   padding: 5px 7px;
}
.iryoseminar #contents h3 {
   padding-left: 0.6em;
   background: #fc5e99;
   color: #ffffff;
   border-color: #f1bcbc;
   font-size: 1.2em;
}
.iryoseminar .table_t01 th {
   background: #fceff4;
   vertical-align: middle;
   font-weight: bold;
}
.iryoseminar.fair2022 h2
.table_t01 td.select {
   background: #eaf2f2;
}
/*############################################################################################*/
/* スマホ向けのレイアウトの指定：～480px */
@media only screen and (max-width: 480px) {
   #top .block-title {
      float: left;
      width: 75%;
      max-width: 400px;
      margin-left: 68px;
      margin-top: 0;
      padding-top: 0;
		padding-bottom: 10px;
   }
   #top .block-title a {
      display: block;
      width: auto;
      height: 58px;
      margin: 0;
   }
	#top .block-title img{
		max-width: 100%;
		height: auto;
	}
   #mailform th, #mailform td {
      display: block;
      width: 100%;
      padding: 0.5em 0.4em;
   }
   /*オプション一覧*/
   .table_option thead th {
      display: none;
   }
   .table_option tbody th {
      display: list-item;
      text-align: left;
      margin-bottom: 5px;
   }
   .table_option tbody td {
      display: list-item;
      margin-bottom: 5px;
      padding-bottom: 10px;
      border-bottom: 1px dotted #2159a6;
   }
   .table_option tbody tr {
      display: block;
      margin-bottom: 1.5em;
   }
   .table_option tbody th:nth-child(even) {
      text-align: center;
   }
   .table_option tbody th:nth-child(odd):before {
      content: "オプション名\A";
      white-space: pre;
      font-weight: bold;
      font-size: 90%;
      color: #FFF;
      background-color: #2159a6;
   }
   .table_option tbody td:before {
      content: "内容\A";
      white-space: pre;
      font-weight: bold;
      font-size: 90%;
      color: #FFF;
      background-color: #2159a6;
   }
   .service .suyaku_point dl {
      margin-left: 0px;
      padding-left: 1em;
   }
   .service .suyaku_point dt {
      margin-left: 90px;
      margin-bottom: 20px;
   }
   .suyaku05 #contents h4 {
      width: 100%;
   }
   .suyaku05 .jisseki td {
      width: 40%;
   }
   .suyaku05 .jisseki td.icon {
      width: 18%;
   }
   .service .suyaku_tab li {
      width: 30%;
   }
   .service .suyaku_tab li a {
      width: 90%;
   }
}
@media only screen and (min-width: 481px) and (max-width: 719px) {
   #top .block-title {
      float: left;
      width: 60%;
      max-width: 400px;
      margin-left: 68px;
      margin-top: 0;
      padding-top: 0;
   }
   #top .block-title a {
      display: block;
      width: auto;
      height: 68px;
      margin: 0;
   }
   .service .suyaku_point dl {
      margin-left: 0px;
      padding-left: 1em;
   }
   .service .suyaku_point dt {
      margin-left: 90px;
      margin-bottom: 20px;
   }
}
/*@media only screen and (max-width: 480px) {*/
@media only screen and (max-width: 719px) {
   html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
      font-size: 98%;
   }
   .rwd_marker, .hidden-phone, .disp-tablet, .disp-pc {
      display: none;
   }
   .w25 {
      width: 25%;
      height: auto;
   }
   .w30 {
      width: 30%;
      height: auto;
   }
   .w35 {
      width: 35%;
      height: auto;
   }
   .w40 {
      width: 40%;
      height: auto;
   }
   .w45 {
      width: 45%;
      height: auto;
   }
   .w50 {
      width: 50%;
      height: auto;
   }
   .w80 {
      width: 80%;
      height: auto;
   }
   .table_t02 {
      width: 100%;
   }
   .table_t02 th {
      font-size: 0.9em;
      line-height: 1em;
   }
   .table_t02 td {
      font-size: 1.2em;
      vertical-align: middle;
   }
   .table_t02 span {
      display: block;
   }
   .ichiran table {
      width: 100%;
   }
   .ichiran thead {
      display: none;
   }
   .ichiran tr {
      display: block;
      margin-top: 1em;
      border-bottom: 1px dotted #cccccc;
   }
   .ichiran tr:after {
      content: "";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
   }
   .ichiran th, .ichiran td {
      display: list-item;
      font-size: 0.8em;
      border: none;
   }
   .ichiran th {
      width: 40%;
      float: left;
      margin-right: 5%;
      margin-bottom: 1em;
   }
   .ichiran td {
      margin-left: 50%;
      width: 45%;
   }
   .ichiran td.bo {
      width: auto;
      margin-bottom: 1em;
   }
   .ichiran td.bo a {
      max-width: 100%;
      height: 26px;
      text-indent: -9999px;
      background: #0000ff url(../img/button-syousai_sp.png) no-repeat center center;
      border: 1px solid #cccccc;
      border-radius: 6px;
   }
   /* Flex Block -------------*/
   footer div {
      display: block;
      position: relative;
      width: 85%;
      margin: 0 auto;
   }
   #h1 {
      position: absolute;
      border: none;
      text-indent: -9999px;
      bakground: none;
   }
   h1 span {
      display: inline;
      text-indent: -9999px;
   }
   #top .block-tel {
      float: none;
      display: none;
   }
   #title {
      padding: 0.4em 0.1em !important;
      font-size: 1.4em;
      background: #58cfd0;
      color: #ffffff;
      font-weight: bold;
      text-align: center;
   }
   /*----------------- header -----------------*/
   header {
      float: none;
      width: 50%;
      height: auto;
      margin: 0;
      padding: 0;
      background: #ffffff;
      overflow: hidden;
   }
   header p {
      padding-bottom: 0;
   }
   /* Header アコーディオン ----------------- */
   header nav {
      margin-bottom: 46px;
   }
   #nav li {
      padding-left: 0px;
      border-top: 1px solid #733d4c;
      border-bottom: 1px solid #8dd3d1;
   }
   #nav li.select {
      background: #636363;
   }
   #nav li.h2 {
      padding: 1.2em 0.5em;
      background: #666;
   }
   #nav li.me-bukken {
      background: #56bdbe;
      font-size: 1.1em;
   }
   #nav li.me-bukken a {
      color: #222222;
      text-shadow: none;
   }
   #nav li.me-mypage {
      background: #cc6666;
      /*font-size:1.1em;*/
   }
   #nav li.me-mypage a {
      color: #222222;
      text-shadow: none;
   }
   /*
	#nav li a,
	#nav li span {
		display: block;
		padding: 18px 11px;
		font-size: 12px;	
	}
	*/
   /*
	#nav li span{
		padding-left: 11px;
		color: #ffffff;
		cursor:pointer;
		cursor:hand
	}
	*/
   #nav ul.sub_menu {
      /*		display: none;	
*/
   }
   #nav ul.sub_menu > li {
      /*		background: #cccccc;
		color: #ffffff;
		border-bottom: 1px solid #636363;
*/ border-top: none;
   }
   #nav ul.sub_menu li {
      border: none;
      border-top: 1px solid #636363;
      border-bottom: none;
   }
   /*
	#nav li ul.sub_menu li li {
		padding-left: 1.3em;
		background: url(../img/menu_li_marker_02.png) no-repeat 1.2em center;
	}
	#nav li ul.sub_menu li li:last-child {
		background: url(../img/menu_li_marker_03.png) no-repeat 1.2em center;
	}
	
	#nav .sub_menu li a{
		padding: 10px 0px;
		color: #515151;
	}
	
	.home #nav #menu_01:after,
	.build #nav #menu_02:after,
	.equipment #nav #menu_03:after,
	.other-integrated #nav #menu_04:after,
	.soft #nav #menu_07:after,
	.company #nav #menu_05:after,
	.recruit #nav #menu_06:after,
	.sitemap #nav #menu_08:after,
	.download #nav #menu_09:after,
	.contact #nav #menu_10:after{
		z-index: 50;
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: -0.03125em;
		margin-top: -0.625em;
		border-top: 0.625em transparent solid;
		border-bottom: 0.625em transparent solid;
		border-right: 0.625em white solid;
	}
	*/
   /*----------------- Contents -----------------*/
   #contents {
      float: none;
      position: relative;
      width: 100%;
      min-height: 750px;
      padding: 0;
      background: none;
   }
   #contents > section {
      width: 92%;
      margin: 0 auto;
      margin-bottom: 80px;
      padding-left: 0;
   }
   .signage #contents > section {
      margin-bottom: 10px;
   }
   #contents h2 {
      margin-left: 0;
      padding: 0.2em 0.5em;
      font-size: 1.2em;
   }
   #contents h3 {
      margin: 30px 0 15px 0;
      font-size: 1.2em;
      letter-spacing: 0px;
      border: none;
   }
   #contents h2 span, #contents h2 span, .shindan #contents section dt span {
      display: inline-block;
      font-size: 0.9em;
   }
   .shindan #contents section dt span {
      margin-left: 0em;
   }
   #contents_head {
      position: relative;
      height: auto;
   }
   .home #contents_head {
      height: auto;
   }
	.home #contents_head p.linkBanner{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
   #contents_head ul {
      position: relative;
      top: 0px;
      height: auto;
      z-index: 100;
   }
   .home #contents_head ul {
      position: absolute;
      top: 0px;
      height: 0px;
   }
   #contents_head ul li {
      position: relative;
      float: right;
      text-align: left;
      height: auto;
      margin-left: 1em;
   }
   #contents_head ul li a {
      color: #ffffff;
   }
   #header_image {
      position: relative;
      top: 0;
      width: 100%; /*	height: 260px;
	*/
   }
   #header_image img {
      /*	width: 110% !important;
		height: auto !important;
	*/
   }
   #contents_head #title {
      position: relative;
      top: 0px;
      height: auto;
      margin: 0 0 10px 0;
      padding-top: 0px;
   }
   .dl2 li {
      margin-right: 0.3em; /*		font-size:1em;
*/
   }
   /*----------------- パンクズリスト -----------------*/
   #bread {
      position: relative;
      padding: 0px 0px 0px 15px;
      margin-bottom: 15px;
      font-size: 0.9em;
      line-height: 1.3em;
      background: #d2f1f0;
      border-bottom: 1px solid #666666;
   }
   #bread .home {
      /* position: absolute;
	text-indent: -9999px; */
      border-bottom: none;
   }
   #bread span {
      margin: 0 0.4em;
   }
   #bread a {
      display: inline-block;
      padding: 0px 0px 0px 0;
      color: #0066cc;
      font-size: 0.9em;
   }
   /*----------------- フッター -----------------*/
   footer {
      padding: 20px 0 10px 0;
      background: #8dd3d1;
      min-height: 100px;
   }
   footer a {
      font-size: 0.8em; /*		color: #ffffff;
*/
   }
   footer div {
      width: 100%;
      text-align: center;
   }
   footer ul {
      margin-left: 0;
   }
   footer li {
      float: none;
      display: inline-block;
      margin: 0;
      margin-bottom: 1.5em;
      padding: 0 0.5em;
      border-right: none;
   }
   footer #copy {
      text-align: center;
   }
   footer address {
      position: relative;
      float: none;
      width: 100%;
      /* max-width: 946px; */
      /* font-size: 0.7em; */
      /* color: #cde4f5;*/
      /* line-height: 1.3em; */
   }
   footer .link {
      position: relative;
      float: right;
      width: 100%;
      text-align: center;
      margin-top: 0.5em;
      line-height: 1.2em;
      /* font-size: 0.8em; */
   }
   /* 問合せバナーボタン  */
   button {
      display: block;
      height: 120px !important;
      border: none;
   }
   button.suyaku_mailform {
      height: 37% !important;
      border: 1px solid #999;
   }
   /*###############################*/
   /* home  */
   .home #contents #contents_head {
      height: auto;
   }
   .home #contents #contents_head #title {
      position: relative;
   }
   /*.home #lower_01 {
	display: none;
}*/
   .home .areamap {
      display: none;
   }
   .home #lower_01 .w50 {
      float: none;
      width: 80%;
      margin: 0 auto;
   }
   .home #news > div {
      width: 95%;
      margin: 0 auto;
      margin-bottom: 20px;
      padding: 5px;
      height: 300px;
      overflow: scroll;
      border: 1px solid #ccc;
   }
   
   /* Twitter 不具合のお知らせ*/
   .home p.social {
      width: 92%;
      line-height: 1.2em;
      margin: 0 auto;
      margin-bottom: 1em;
   }
   
   /*################################*/
   /* 物件情報 */
   .bukken .areamap {
      display: none;
   }
   .bukken #areamap_01 .w50 {
      float: none;
      width: 80%;
      margin: 0 auto;
   }
   .bukken #kobetsu .posL, .bukken #kobetsu .posR {
      float: none;
      width: auto;
   }
   .bukken #kobetsu #photo li {
      float: left;
      width: 30%;
      margin: 15px 1%;
   }
   #mailform .input-s {
      width: 50% !important;
   }
   #mailform .input-m {
      width: 95% !important;
   }
   #mailform .input-l {
      width: 95% !important;
   }
   /*################################*/
   /* スマホな薬局 */

   .suyaku01 #lower_01 {
      background: none;
      /*	background:#00a0e0;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00a0e0), color-stop(0.00, #fff));
	background:-webkit-linear-gradient(#fff, #00a0e0);
	background:-moz-linear-gradient(#fff, #00a0e0);
	background:-o-linear-gradient(#fff, #00a0e0);
	background: -ms-linear-gradient(#fff, #00a0e0);
	background:linear-gradient(#fff, #00a0e0);*/
   }
   .suyaku01 #lower_01 p {
      font-size: 0.80em;
   }
   .suyaku01 #lower_01 .posL, .suyaku01 #lower_01 .posR {
      float: none;
      width: 100%;
   }
   /*.suyaku01 #lower_02 dt{
	font-size:0.9em;
}*/
   .suyaku01 #lower_02 dt span {
      display: block;
   }
   .suyaku #contents .w60 {
      width: 90%;
   }
   .suyaku #contents .w50 {
      width: 90%;
   }
   .suyaku02 #contents #lower_02 .imgR {
      float: none;
   }
   .suyaku02 #contents #lower_02 .w45 {
      width: 90%;
   }
   .suyaku03 #contents #lower_03 .imgR {
      float: none;
   }
   .suyaku03 #contents #lower_03 .w40 {
      width: 90%;
   }
   .block {
      display: block;
   }
   /*################################*/
   /* キャンペーン　スペック表 */
   /* Force table to not be like tables anymore */
   .campaign table.spec, .campaign table.spec thead, .campaign table.spec tbody, .campaign table.spec th, .campaign table.spec td, .campaign table.spec tr {
      display: block;
   }
   .campaign table.spec {
      border: none;
   }
   /* Hide table headers (but not display: none;, for accessibility) */
   .campaign table.spec thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
   }
   .campaign table.spec thead {
      display: none;
   }
   .campaign table.spec tr { /* border: 1px solid #ccc; */
   }
   /*.campaign table.spec th{
	border:none;
}*/
   /*.campaign table.spec th{
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%;
	}
.campaign table.spec th:before{
		position: absolute;
		left: 0px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		background:#FCC;
}*/
   .campaign table.spec td {
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      padding-left: 50%;
   }
   .campaign table.spec td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      /*		top: 6px;
*/ left: 0px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
   }
   /*
	Label the data
	*/
   /*.campaign table.spec th:before {content:"コース";}
*/ .campaign table.spec td:nth-of-type(1):before {
      content: "シンプル";
   }
   .campaign table.spec td:nth-of-type(2):before {
      content: "オリジナル";
   }
   .campaign table.spec td:nth-of-type(3):before {
      content: "オリジナルRWD";
   }
   .campaign table.spec td:nth-of-type(4):before {
      content: "プレミアム（別途仕様見積）";
   }
   /*-----------------　Twitter ウィジェット　-----------------*/
   .twitter-nav {
      display: none !important;
   }
   .twitter-cont {
      display: inline !important;
   }
   .twitter-timeline {
      min-width: 100% !important;
      margin-bottom: 1em !important;
   }
   .table_option thead th {
      display: none;
   }
   .table_option tbody th {
      display: list-item;
      text-align: left;
      margin-bottom: 5px;
   }
   .table_option tbody td {
      display: list-item;
      margin-bottom: 5px;
      padding-bottom: 10px;
      border-bottom: 1px dotted #2159a6;
   }
   .table_option tbody tr {
      display: block;
      margin-bottom: 1.5em;
   }
   .table_option tbody th:nth-child(odd):before {
      content: "オプション名 \A";
      white-space: pre;
      font-weight: bold;
      font-size: 90%;
      color: #FFF;
      background-color: #2159a6;
      padding: 5px 0px 3px 5px;
      width: 15em;
      text-align: center;
   }
   .table_option tbody td:before {
      content: "内容 \A";
      white-space: pre;
      font-weight: bold;
      font-size: 90%;
      color: #FFF;
      background-color: #2159a6;
      padding: 5px 0px 3px 5px;
      margin-right: 1em;
      width: 15em;
      text-align: center;
   }
	
	input,
	textarea {
		font-size: 16px !important;
		transform: scale(0.8);
	}　
	
}
@media only screen and (max-width: 980px) {
   /*フェア*/
   .fair #contents #lower_01 .imgR {
      float: none;
   }
   .fair #contents #lower_01 p.w35 {
      width: 100%;
      padding: 0;
      margin: 0;
   }
   .fair #contents #lower_01 .size-ll {
      font-size: 1.0em;
   }
   .fair #contents #lower_01 span {
      display: inline-block;
   }
}
/*############################################################################################*/
/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～ */
@media only screen and (min-width: 720px) {
   .disp-phone, .disp-tablet, .hidden-pc {
      display: none;
   }
   #rwd_marker {
      position: absolute;
      right: 2px;
      top: 3px;
      opacity: 0.5;
      filter: alpha(opacity=50);
      -ms-filter: "alpha( opacity=50 )";
   }
   /* Flex Block -------------*/
   header, .block-title {
      width: 22%;
      max-width: 400px;
      min-width: 130px;
      height: auto;
      padding-right: 15px;
   }
   #h1 div, #top div, #container, #title p, footer div {
      display: block;
      position: relative;
      width: 85%;
      max-width: 950px;
      margin: 0 auto;
   }
   /*----------------- Wrapper -----------------*/
   .home #wrapper {
      /*background: url(../img/home_header_bg.jpg) no-repeat center 43px;*/
   }
   /*----------------- ヘッダー -----------------*/
   header p {
      padding-bottom: 15px;
   }
   /*----------------- navigation -----------------*/
   header nav {
      margin-bottom: 49px;
      background: #56bdbe;
   }
   header nav li {
      background: url(../img/arrow_01.png) no-repeat 2px center;
      font-size: 13px;
   }
   header nav li.h3 {
      background: url(../img/arrow_01_down.png) no-repeat 2px 13px;
   }
   header nav li.h2 {
      padding: 0.8em 1em;
      background: #ffffff;
      color: #56bdbe;
      font-weight: bold;
   }
   #menu_h2_a, #menu_h2_b, #menu_h2_c {
      border-top: 5px solid #58cfd0;
   }
   header nav li.select {
      background: #636363;
   }
   header nav li.me-bukken {
      background: #002ebe url(../img/arrow_01.png) no-repeat 2px center;
   }
   header nav li.me-mypage {
      background: #cc0000 url(../img/arrow_01.png) no-repeat 2px center;
   }
   header nav li a, header nav li p span {
      display: block;
      padding: 14px 0px 12px 12px;
      color: #ffffff;
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-weight: bold;
   }
	header nav li a span{
		font-size: 0.9em;
		color: red;
		animation: blink 0.5s infinite alternate;
	}
   header nav li a:hover {
      background: #d2f1f0;
      color: #494949;
      text-shadow: none;
   }
   header nav > ul > li {
      border-bottom: 1px dotted #ffffff;
   }
   header nav .sub_menu li a {
      padding: 8px 0 8px 2em;
      font-size: 12px;
      letter-spacing: -1px !important;
   }
   header nav li ul.sub_menu li {
      border: none; /*		border-top: 1px dotted #636363;
		border-bottom: none;
*/
   }
   /*	header nav li ul li p span {
		color: #515151;
		padding-left: 0;	
		cursor: default;
	}
*/
   #nav li ul.sub_menu li {
      background: url(../img/menu_li_marker_02.png) no-repeat 5px center;
   }
   #nav li ul.sub_menu li:last-child {
      background: url(../img/menu_li_marker_03.png) no-repeat 5px center;
   }
   .acordion_tree, .acordion_tree2 {
      display: block !important;
   }
   .suyaku .me-suyaku a, .bukken .me-bukken a, .ddmap .me-ddmap a, .reserve .me-reserve a, .shift .me-shift a, .consultant .me-consultant a, .builder .me-builder a, .rezept .me-rezept a, .support .me-support a, .mynumber .me-mynumber a, .trader .me-trader a, .press .me-press a, .signage .me-signage a, .ddpostertv .me-ddpostertv a,.pocketalk .me-pocketalk a,.line .me-line a  {
      color: #ffbc77;
      cursor: default;
   }
   .home #menu_01 a:hover, .shinryou #menu_02 a:hover, .insulin #menu_03 a:hover, .shindan #menu_04 a:hover, .clinic #menu_05 a:hover, .aisatsu #menu_06 a:hover, .access #menu_07 a:hover, .link #menu_08 a:hover {
      cursor: default;
      opacity: 1.0;
      filter: alpha(opacity=100);
      -ms-filter: "alpha( opacity=100 )";
   }
   
   /* Twitter 不具合のお知らせ*/
   #nav.cf p.social {
      font-weight: bold;
      line-height: 1.2em;
      padding: 12px 0px 10px 6px;
      color: #fff;
      background: #56bdbe;
   }
   
   /*----------------- コンテナ -----------------*/
   #container {
      /*	width: 100%;
*/ overflow: hidden; /*		background: url(../img/side_red.gif) repeat-y;
*/
   }
   .home #container {
      /*	padding-top: 35px;
	*/
   }
   /*----------------- Contents -----------------*/
   #contents {
      /*	float: right;
		width: 70%;
		min-width: 610px;
		max-width: 700px;
		height:auto;
		min-height: 430px;
		margin-top: 30px;
		margin-right: 20px;*/
   }
   #contents {
      float: right;
      position: relative;
      width: 70%;
      margin-right: 20px;
   }
   #contents_head {
      position: relative;
      height: inherit;
   }
   #contents_head #title {
      height: auto;
      font-size: 18px;
      color: #56bdbe;
      padding: 2em 0 !important;
      font-weight: bold;
      letter-spacing: 1px;
   }
   .home #contents_head #title {
      height: auto;
      padding: 0em;
   }
	
   #contents h2 {
      font-weight: bold;
      font-size: 1.4em;
      letter-spacing: 1px;
   }
   .ie9 #contents h2 { /* ～IE8 */
   }
   #contents h3 {
      margin: 2em 0 1em 0;
      font-weight: bold;
      font-size: 1.1em;
   }
   .up_page {
      position: relative;
      height: 18px;
   }
   .up_page a {
      display: block;
      position: absolute;
      right: 20px;
      width: 130px;
      height: 18px;
      background: url(../img/page_top.png) no-repeat;
      text-indent: -9999px;
   }
   /*----------------- フッター -----------------*/
   footer .dl-table dd {
      padding-left: 5em;
      margin-top: -1.7em;
      border-bottom: 1px dotted #ccc;
   }
   /*----------------- パンクズリスト -----------------*/
   #bread {
      font-size: 1em;
   }
   #bread span {
      margin: 0 0.5em;
      color: #636363;
   }
   #bread a {
      text-decoration: underline;
      font-size: 1.0em;
   }
   #bread .home {
      text-indent: -9999px;
   }
   /*-----------------　文字サイズ変更ボタン　-----------------*/
   ul.textresizer {
      position: absolute;
      top: 14px;
      right: 20px;
      padding-left: 90px;
      min-height: 15px;
      background: url(../img/textresize_tit.gif) no-repeat left;
   }
   ul.textresizer li {
      float: left;
      margin-left: 8px;
      padding: 3px;
      border: 1px solid #ccc;
      background: #e6e6e6;
   }
   ul.textresizer li a:hover {
      color: #6E6C64;
   }
   ul.textresizer:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
   }
   /*-----------------　Twitter ウィジェット　-----------------*/
   .twitter-nav {
      display: inline !important;
   }
   .twitter-cont {
      display: none !important;
   }
   .twitter-timeline {
      min-width: 100% !important;
      margin-bottom: 1em !important;
   }
   .home #news > div {
      width: 100%;
      margin: 0 auto;
      margin-bottom: 20px;
      padding: 5px;
      height: 500px;
      overflow: scroll;
      border: 1px solid #ccc;
   }
   .table_option {
      border: 1px solid #2159a6;
   }
   .table_option thead th {
      border: 1px solid #2159a6;
      background: #2159a6;
      color: #fff;
   }
   .table_option tbody th {
      border: 1px solid #2159a6;
      white-space: nowrap;
      padding: 10px;
      vertical-align: middle;
   }
   .table_option tbody th:nth-child(even) {
      width: 20%;
      border-left: none;
   }
   .table_option tbody th:nth-child(odd) {
      border-right: none;
   }
   .table_option tbody th:nth-child(even) img {
      width: 100%;
      height: auto;
   }
   .table_option tbody td {
      border: 1px solid #2159a6;
      padding: 10px;
      vertical-align: middle;
   }
   .table_option .block {
      display: block;
   }
   .suyaku05 .jisseki td.app_name {
      width: 20em;
   }
}
/*############################################################################################33*/
/* 印刷向けレイアウトの指定 */
@media only print {
   html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
      font-size: 97%;
   }
   #nav-close-btn, #nav-open-btn, #rwd_marker {
      display: none;
   }
   #bread {
      font-size: 10px;
      margin: 15px 0;
   }
   h1 span, header > div, #title p, #container, footer ul, footer nav, footer > div {
      width: 950px;
   }
   header {
      width: 210px;
      margin: 0;
      padding: 0;
      float: left;
      padding-bottom: 0;
      margin-bottom: 0;
      background: #56bdbe;
   }
   #container {
      overflow: hidden;
   }
   #contents {
      position: relative;
      float: right;
      width: 630px;
      margin: 0;
   }
   header nav {
      margin-bottom: 49px;
      background: #56bdbe;
   }
   header nav li {
      background: url(../img/arrow_01.png) no-repeat 2px center;
      font-size: 13px;
   }
   header nav li.h3 {
      background: url(../img/arrow_01_down.png) no-repeat 2px 13px;
   }
   header nav li.h2 {
      padding: 0.8em 1em;
      background: #ffffff;
      color: #56bdbe;
      font-weight: bold;
   }
   header nav li.select {
      background: #636363;
   }
   header nav li a, header nav li span {
      display: block;
      padding: 14px 0px 12px 12px;
      color: #ffffff;
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-weight: bold;
      text-shadow: none;
   }
   header nav > ul > li {
      border-bottom: 1px dotted #ffffff;
   }
   header nav .sub_menu li a {
      padding: 8px 0 8px 2em;
      font-size: 12px;
      letter-spacing: -1px !important;
   }
   header nav li ul.sub_menu li {
      border: none;
   }
   #nav li ul.sub_menu li {
      background: url(../img/menu_li_marker_02.png) no-repeat 5px center;
   }
   #nav li ul.sub_menu li:last-child {
      background: url(../img/menu_li_marker_03.png) no-repeat 5px center;
   }
   .acordion_tree, .acordion_tree2 {
      display: block !important;
   }
   #contents_head {
      position: relative;
      height: inherit;
   }
   #contents_head #title {
      height: auto;
      font-size: 18px;
      color: #56bdbe;
      padding: 2em 0 !important;
      font-weight: bold;
      letter-spacing: 1px;
   }
   .home #contents_head #title {
      height: auto;
      padding: 0em;
   }
   nav .auto_img img {
      width: 100%;
      max-width: 210px;
      height: auto;
   }
   .suyaku05 .jisseki td:nth-child(2) {
      width: 20em;
   }
}
/*-----------------　ポスターTV　-----------------*/
.ddposter_feature {
   padding: 1em;
}
.ddposter_feature li {
   list-style-type: none;
   text-indent: 2em;
}
.ddposter_feature {
   padding: 1em;
   background: #FBEFF2
}
.ddposter_feature ul {
   margin-top: 1em;
}
.ddposter_feature h4 {
   font-size: 140%;
   color: #1270AB;
   font-weight: 800;
}
/*Youtube動画*/
.ddpostertv .youtube {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
	margin-bottom: 50px;
}
.ddpostertv .youtube iframe {
   position: absolute;
   top: 0;
   right: 0;
   width: 100% !important;
   height: 100% !important;
}
/*.ddpostertv .youtube { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .ddpostertv .youtube iframe, .ddpostertv .youtube object, .ddpostertv .youtube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/

.cost0 {
   font-size: 140%;
   padding-left: 0.1em;
}
.display_size dd div {
   display: inline-block;
}
dl.display_size {
   border: 1px solid #999;
   width: 40em;
   padding-top: 10px;
   border-bottom: 0;
   /*border-top:0!important;*/
}
dl.display_size dt {
   float: left;
   width: 4em;
   height: 1em;
   padding-top: 10px;
   padding-left: 10px;
   padding-bottom: 10px;
   padding-right: 0;
   margin: 0;
   border-right: 0 !important;
   border-left: 0 !important;
   border-bottom: 1px solid #999 !important;
   border-top: 0 !important;
   background: #ffffff !important;
}
dl.display_size dd {
   margin-left: 4em;
   height: 1em;
   padding: 10px;
   margin: 0;
   border-right: 0 !important;
   border-left: 0 !important;
   /*border-top: 1px solid #999!important;*/
   border-bottom: 1px solid #999 !important;
   background: #ffffff !important;
}

/*-----------------　ポケトーク　-----------------*/
.pocketalk #contents{
   box-sizing: border-box;
}
.pocketalk #pocketalk_image{
   background: #fde100;
   padding: 20px;
}
.pocketalk #pocketalk_imagein{
     display: flex; 
   flex-wrap: wrap;
}
.pocketalk #pocketalk_imagein p:first-child{
   flex:1 1 45%;
}
.pocketalk #pocketalk_imagein p:nth-child(2){
   flex:1 1 55%;
}

.pocketalk #lineup dl dt{
   font-size: 1.1em;
   font-weight: bold;
   margin-bottom: 1em;
}
.pocketalk #lineup{
   display: flex; 
   flex-wrap: wrap;
}
.pocketalk #lineup dl{
   flex:1 1 30%;
   border-right: 1px solid #ccc;
}
.pocketalk #lineup dl:first-child{
   padding-right: 20px;
}
.pocketalk #lineup dl:last-child{
   border-right: none;
   padding-left: 20px;
}
   .pocketalk #lineup figure{
      text-align: center;      
   }
.pocketalk #lineup img{
   width: 80%;
   max-width: 320px;
}

.pocketalk .waku03{
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 10px;
}

.pocketalk .waku03 h4{
	margin-bottom: 1em !important;
}

.pocketalk #option{
   display: flex; 
   flex-wrap: wrap;
}
.pocketalk #option dl{
   flex:1 1 30%;
}
.pocketalk #option dt{
     font-size: 1.1em;
   font-weight: bold;
   margin-bottom: 1em; 
}

.pocketalk #option img{
   width: 80%;
   max-width: 320px;
}
@media only screen and (max-width: 480px) {
   .pocketalk #pocketalk_imagein p{
   flex:1 1 100%;
}
   .pocketalk #lineup dl{
      flex:1 1 100%;
      border: 1px solid #ccc;
      padding: 10px 15px 0;
   }

   .pocketalk #lineup img{
      width: 50%;
   }
   .pocketalk #option dl{
   flex:1 1 100%;
      padding: 10px 15px 0;
   }
   .pocketalk #option figure{
      text-align: center;      
   }
}