@charset "utf-8";

/*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
* Browser Style Reset
^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th {
	text-align: left;
}
q:before,
q:after {
	content: "";
}
object,
embed {
	vertical-align: top;
}
hr,
legend {
	display: none;
	clear: both;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}
img,
abbr,
acronym,
fieldset,
a {
	border: 0;
	vertical-align: bottom;
	outline: none;
}
li {
	list-style-type: none;
}

/*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
* Font Style
^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*/
body {
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
	text-align: left;
	background: #f7f7f7 no-repeat center top;
}
/*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
* link Style
^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*/
a:link {
	text-decoration: none;
	color: #000000;
}

a:visited {
	text-decoration: underline;
	color: #000000;
}

a:hover {
	text-decoration: underline;
	color: #000000;
}
#footer a:link {
	text-decoration: none;
	color: #505050;
}

#footer a:visited {
	text-decoration: none;
	color: #505050;
}

#footer a:hover {
	text-decoration: underline;
	color: #505050;
}

/*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
* new clearfix
^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	/*zoom: 1;*/
} /* IE6 */
*:first-child + html .clearfix {
	/*zoom: 1;*/
} /* IE7 */

.left {
	float: left;
}
.right {
	float: right;
}
.center {
	text-align: center;
}

.both {
	clear: both;
}
.impct {
	color: #eb3535;
}
.kome {
	color: #888888;
}
.nobg {
	background-image: none !important;
	border: none !important;
}

/* ======================================================================
Image Rollover
======================================================================== */
a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

input:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* ======================================================================
search box
======================================================================== */
#header #serach_area {
	float: right;
	width: 192px;
	padding-top: 8px;
}
#header #serach_area .sb_line {
	border: 1px solid #c8c8c8;
	font-size: 12px;
	width: 188px;
	margin: 0px;
	padding: 0px;
	height: 26px;
}
#serach_area input {
	border: none;
}
#serach_area .txt {
	width: 145px;
	font-size: 12px;
}
.gsc-clear-button {
	display: none;
}
input.gsc-search-button {
	background: url("../img/common/search_btn.gif") no-repeat left bottom !important;
	width: 40px !important;
	color: #666666 !important;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif !important;
	margin-right: 2px !important;
	padding: 0px !important;
	cursor: pointer;
}
.cse form.gsc-search-box,
form.gsc-search-box {
	padding: 0 !important;
	margin: 0 !important;
}
.gsc-input input {
	background: none !important;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	padding: 0 !important;
	background-color: transparent !important;
}
.gsc-above-wrapper-area,
.gsc-wrapper {
	padding: 0px !important;
}
.top_results {
	width: 980px;
	margin: 0 auto;
}
.top_results .gsc-wrapper {
	padding: 0px !important;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	background-color: transparent !important;
	border: none !important;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	padding: 0px !important;
	width: auto;
}
.gsc-result {
	background-color: transparent !important;
	border: none !important;
}
.gsc-orderby {
	padding: 15px !important;
}
.gs-snippet {
	margin: 5px 15px !important;
}

.gsc-control-cse .gsc-table-result {
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif !important;
}
.gsc-input-box {
	border: none !important;
	height: 23px !important;
}
.gsib_a {
	padding: 3px 8px !important;
}
.gsc-search-button-v2 {
	position: relative;
	top: -2px;
}
table.gsc-search-box td.gsc-input {
	padding-right: 0px !important;
}
/* ======================================================================
layout
======================================================================== */

#header {
	border-top: 4px solid #e60012;
	border-bottom: 1px solid #e2e2e2;
	background: #ffffff;
}
#header .inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#header p {
	font-size: 12px;
	color: #666666;
	padding-top: 14px;
	padding-left: 25px;
}
#header h1 {
	float: left;
}
#header ul {
	float: right;
	border-left: 1px solid #e2e2e2;
	margin-top: 11px;
}
#header li {
	float: left;
	border-right: 1px solid #e2e2e2;
}
#header li a{
	display: inline-block;
	border-bottom:3px solid #FFF;
}
#header li a:hover{
	display: inline-block;
	border-bottom:3px solid #e60012;
}
#header li.current a{
	display: inline-block;
	border-bottom:3px solid #e60012;
}
#header #serach_area .subm {
	background: url(../img/common/search_btn.gif) no-repeat left bottom;
	height: 21px;
	width: 40px;
	text-indent: -9999px;
	border-left: 1px solid #c8c8c8;
	font-size: 15px;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
}
#slider {
	clear: both;
	overflow: hidden;
	text-align: center;
	background: #f2f3f5;
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom: 1px solid #d9d9d9;
}
#slider .inner {
	height: 300px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	background: #f2f5f5;
}
#slider .bxslider li {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	height: 300px;
	width: 980px;
	position: relative;
}
.bxslider .bg01 {
	height: 300px;
	width: 1000px;
	position: absolute;
	left: -999px;
	top: 0px;
	background: #def0d8;
	text-indent: -999px;
}
.bxslider .bg02 {
	height: 300px;
	width: 1000px;
	position: absolute;
	left: -999px;
	top: 0px;
	background: #d6eff3;
	text-indent: -999px;
}
.bxslider .bg03 {
	height: 300px;
	width: 1000px;
	position: absolute;
	left: -999px;
	top: 0px;
	background: #f0e7d8;
	text-indent: -999px;
}

.bx-viewport {
	background: #f2f5f5;
	overflow: visible !important;
}
.bx-controls {
	display: none;
}
#wrapper {
	background: #f7f7f7 url(../img/common/sec_bg.gif) repeat-x left top;
}

#content {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding-top: 16px;
}
#content #page_title {
	font-size: 30px;
	padding-top: 40px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#content #page_title span{
	float: right;
	font-size: 14px;
	display: flex;
	align-items: center;
	margin-top:15px;
	margin-right:230px;
}
#content .sub_title h3{
	font-size: 18px;
	font-weight: bold;
	border-bottom:1px solid #e60012;
	margin: 0 20px 0 15px;
	padding:5px 10px;
}
#content .sub_title span{
	float: right;
	font-size: 14px;
	display: flex;
	align-items: center;

	font-weight: normal;
}
#content #page_title span img{
	margin-right:5px;
}
#main_page {
	float: left;
	background: #ffffff;
	width: 740px;
	border: 1px solid #e2e2e2;
	padding-bottom: 40px;
}
#main_page .main_inner {
	padding: 20px;
}
#main_page .main_inner.more_pdding {
	padding-top: 30px;
	padding-right: 28px;
	padding-left: 28px;
}

#main_page .main_inner p {
	padding-bottom: 1.4em;
}

.pankz {
	font-size: 11px;
	color: #666666;
	padding-left: 15px;
}
.pankz img {
	vertical-align: middle;
}
.detail {
	font-size: 11px;
	color: #666666;
}
#content #aside {
	float: right;
	width: 202px;
	padding-top: 0px;
}
#home #content #aside {
	width: 235px;
	padding-top: 15px;
}

#aside img {
	margin-top: 15px;
}
#sub_nav {
	width: 202px;
	background: #ffffff;
}
#sub_nav h2 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #e60012;
	border: 1px solid #e2e2e2;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 18px;
}
#sub_nav li {
	border-bottom: 1px dotted #e2e2e2;
}
#sub_nav a {
	display: block;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 18px;
	font-size: 14px;
	font-weight: bold;
}
#sub_nav .current a {
	background: url(../img/common/link_line.gif) repeat-x left bottom;
}
#sub_nav a:link {
	color: #1c1c1c;
	text-decoration: none;
}
#sub_nav a:visited {
	color: #1c1c1c;
	text-decoration: none;
}
#sub_nav a:hover {
	color: #1c1c1c;
	background: url(../img/common/link_line.gif) repeat-x left bottom;
	text-decoration: none;
}
.to_top {
	text-align: right;
	clear: both;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}

#footer {
	clear: both;
	background: #ebe9e9;
	overflow: hidden;
}
#footer .inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#footer .hide {
	text-indent: -9999px;
}

#footer h2 {
	font-weight: bold;
	background: url(../img/common/footer_line.gif) repeat-x left bottom;
	padding-top: 13px;
	padding-bottom: 10px;
}
#footer h3 {
	padding-top: 13px;
	padding-bottom: 10px;
}
#footer dl {
	float: left;
	width: 180px;
	font-size: 12px;
	padding-bottom: 45px;
}
#footer dl.right {
	float: right;
}

#footer dt {
	font-weight: bold;
	padding-bottom: 10px;
}
#footer dd {
	padding-bottom: 10px;
}

#footer dd a {
	background: url(../img/common/footer_arrow.gif) no-repeat left center;
	padding-left: 12px;
}
#footer .copyright {
	clear: both;
	text-align: right;
	color: #ffffff;
	background: #e60012;
	padding-top: 8px;
	padding-bottom: 8px;
}
#footer .copyright p {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

/* ======================================================================
top layout
======================================================================== */
#top_user_box {
	background: url(../img/common/dott_bg.gif);
	overflow: hidden;
	padding-top: 28px;
	padding-bottom: 16px;
}
#top_user_box h2,
#top_animal_box h2,
#top_pro_box h2,
#news_box h2 {
	border-left: 2px solid #e60012;
	padding-left: 12px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
}

#top_user_box .inner,
#top_animal_box .inner,
#top_pro_box .inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

#top_user_box a {
	background: url(../img/common/bn_over_bg.png) repeat-x left bottom;
	display: block;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	width: 300px;
	height: 38px;
	padding-top: 150px;
	position: absolute;
	bottom: 0px;
}
#top_user_box a:hover {
	background: url(../img/common/bn_over_bg_on.png) repeat-x left bottom;
}
#top_user_box a span {
	background: url(../img/common/arrow.gif) no-repeat left center;
	display: block;
	padding-left: 25px;
	padding-top: 2px;
	margin-top: 5px;
}
#top_user_box .ul {
	margin-left: -12px;
}

#top_user_box li {
	float: left;
	overflow: hidden;
}

#top_user_box .veteri {
	background: url(../img/common/user_bn.png);
	height: 163px;
	width: 310px;
	padding: 1px;
	position: relative;
	margin-right: 12px;
}
#top_user_box .farmer {
	background: url(../img/common/user_bn-02.png);
	height: 163px;
	width: 310px;
	padding: 1px;
	position: relative;
	margin-right: 12px;
}
#top_user_box .maker {
	height: 163px;
	width: 310px;
	background: url(../img/common/user_bn-03.png);
	padding: 1px;
	position: relative;
}
#top_animal_box {
	padding-top: 16px;
	padding-bottom: 16px;
}
#top_animal_box ul {
	border: 1px solid #e2e2e2;
	background: #ffffff;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 32px;
	overflow: hidden;
}
#top_animal_box li {
	padding: 1px;
	height: 123px;
	width: 123px;
	float: left;
	margin-right: 29px;
	position: relative;
}
#top_animal_box a {
	background: url(../img/common/bn_over_bg2.png) repeat-x left bottom;
	display: block;
	position: absolute;
	bottom: 0px;
	width: 123px;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	padding-top: 100px;
}
#top_animal_box a:hover {
	background: url(../img/common/bn_over_bg2_on.png) repeat-x left bottom;
}
#top_animal_box a img {
	vertical-align: middle;
	margin-right: 5px;
}

#top_animal_box .usi {
	background: url(../img/common/animal_bn.jpg);
}
#top_animal_box .uma {
	background: url(../img/common/animal_bn-02.jpg);
}
#top_animal_box .buta {
	background: url(../img/common/animal_bn-03.jpg);
}
#top_animal_box .tori {
	background: url(../img/common/animal_bn-04.jpg);
}
#top_animal_box .suisan {
	background: url(../img/common/animal_bn-05.jpg);
}
#top_animal_box .pet {
	background: url(../img/common/animal_bn-06.jpg);
}
#top_pro_box {
	background: url(../img/common/dott_bg.gif);
	padding-top: 16px;
	padding-bottom: 16px;
	overflow: hidden;
}
#top_pro_box ul {
	margin-left: -12px;
}

#top_pro_box li {
	float: left;
	margin-left: 12px;
}
#news_box {
	float: left;
	width: 960px;
	padding-top: 16px;
	position: relative;
}
#news_box .list_link {
	font-size: 11px;
	position: absolute;
	right: 0px;
	background: #e2e2e2;
	padding: 4px 8px;
}
#news_box .list_link a:link {
	color: #666666;
	text-decoration: none;
}
#news_box .list_link a:visited {
	color: #666666;
	text-decoration: none;
}
#news_box .list_link a:hover {
	color: #ffffff;
	text-decoration: none;
}

#news_box h2 {
}
#news_box dl {
	border-top: 2px solid #bbbbbb;
	padding-top: 10px;
}
#news_box dt {
	clear: both;
	float: left;
	width: 140px;
	padding-left: 12px;
	margin-top: 4px;
}
#news_box dt.new {
	background: url(../img/common/new_icon.gif) no-repeat right center;
}
#news_box dd {
	padding-top: 4px;
	border-bottom: 1px dotted #c1c1c1;
	padding-bottom: 4px;
	padding-left: 160px;
}
#news_box dd a:link {
	text-decoration: none;
}
#news_box dd a:visited {
	text-decoration: none;
}
#news_box dd a:hover {
	text-decoration: underline;
}
.comp_list {
	clear: both;
}

/* ======================================================================
compay layout
======================================================================== */
.comp_list dt {
	float: left;
	width: 170px;
	padding-left: 25px;
	padding-top: 15px;
	font-weight: bold;
}
.comp_list dd {
	background: url(../img/common/company_line.gif) no-repeat left bottom;
	padding-left: 200px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.comp_list dd.wide {
	background: url(none);
	clear: both;
	float: none;
	padding-left: 0px;
}
.comp_list dd li {
	border-bottom: 1px dotted #e2e2e2;
	padding-left: 20px;
}
.comp_list li .ymd {
	width: 160px;
	display: block;
	float: left;
	padding-top: 8px;
	padding-left: 8px;
}
.comp_list li .txt {
	display: block;
	padding: 8px 20px 8px 180px;
}
#tabs ul {
	border-bottom: 1px solid #e2e2e2;
	height: 40px;
}
#tabs li {
	float: left;
	margin-left: 17px;
	text-align: center;
	height: 40px;
	overflow: hidden;
	border-top: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
}
#tabs .current a {
	background: url(../img/common/tab_bg.gif) repeat-x left top;
}

#tabs a {
	display: block;
	padding: 9px 20px 10px;
}
#tabs a.txt_br {
	display: block;
	line-height: 1.2em;
	padding: 5px 20px;
}
#tabs a:link {
	text-decoration: none;
}
#tabs a:visited {
	text-decoration: none;
}
#tabs a:hover {
	background: url(../img/common/tab_bg.gif) repeat-x left top;
	text-decoration: none;
}
.page_ancer {
	background: url(../img/common/ancer_line.gif) repeat-x left bottom;
	overflow: hidden;
}
.page_ancer li {
	background: url(../img/common/min_arrow2.gif) no-repeat left center;
	float: left;
	overflow: hidden;
}
.page_ancer a {
	display: block;
	padding: 10px 20px 10px 18px;
}
.page_ancer a:link {
	text-decoration: none;
}
.page_ancer a:visited {
	text-decoration: none;
}
.page_ancer a:hover {
	background: url(../img/common/red_line.gif) repeat-x left bottom;
	text-decoration: none;
}
#main_page h3.item_title {
	border-left: 5px solid #e60012;
	padding-left: 6px;
	clear: both;
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
	margin-left: 1px;
}
/*
#main_page  .item_table td,
#main_page  .item_table th {
	padding: 5px 15px;
	border: 1px solid #e2e2e2;
}*/
#main_page td,
#main_page th {
	padding: 5px 15px;
	border: 1px solid #e2e2e2;
}
#main_page .item_table td a {
	background: url(../img/common/min_arrow2.gif) no-repeat -8px center;
	padding-left: 10px;
}
#main_page .pdf_list td a {
	background: url(../img/common/dl_icon.png) no-repeat 0px center;
	padding-left: 25px;
}
#main_page .item_table td.icon {
	padding: 5px 3px 5px 5px;
}
#main_page .item_table td.icon img {
	margin: 0 2px;
}
#main_page .item_table tr.setumei td,
#main_page .item_table tr.setumei th {
	border: 1px solid #e2e2e2;
	padding: 5px 5px;
	white-space: nowrap;
}
#main_page .item_table tr.setumei img {
	margin: 0;
}
.sub_to_top {
	text-align: right;
	padding-top: 5px;
}
.sub_to_top a {
	background: url(../img/common/min_arrow3.gif) no-repeat left center;
	padding-right: 5px;
	padding-left: 12px;
}

.item_detail {
	overflow: hidden;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 33px;
}

.item_detail .package {
	float: right;
	padding-top: 15px;
}
.item_detail .cap {
	background: #e2e2e2;
	display: block;
	padding: 10px 10px 5px;
	float: left;
}
#main_page .main_inner p.cap {
	padding-bottom: 10px !important;
	margin-right: 10px;
}
.item_detail .name {
	padding-top: 15px;
	clear: left;
	float: left;
}
.item_detail .name img {
	margin-top: 20px;
}
.item_detail .name2 {
	display: block;
	font-size: 31px;
	font-weight: bolder;
}

.item_detail .name3 {
	display: block;
	font-size: 24px;
	font-weight: bolder;
}

#main_page .btn_area {
	clear: both;
	padding-top: 42px;
	color: #333333;
	font-weight: bold;
}
.btn_area img {
	margin-right: 25px;
	margin-top: 15px;
}
.main_inner .pg_img {
	float: right;
}
.main_inner .pg_p {
	float: left;
	width: 394px;
}
.pg_p p {
	padding-bottom: 1.8em !important;
}

.line_title {
	border-bottom: 1px solid #e60012;
	padding: 13px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
	clear: both;
}
.line_title .ymd {
	font-size: 13px;
	font-weight: normal;
}

.line_box {
	border: 1px solid #e2e2e2;
	background: #f7f7f7;
	padding: 30px 40px 20px;
	font-size: 16px;
	margin-bottom: 66px;
}
.line_box2 {
	border: 1px solid #e2e2e2;
	background: #f7f7f7;
	padding: 20px 20px 0 20px;
	font-size: 13px;
	margin-bottom: 15px;
}

.line_box p {
	padding-bottom: 1em !important;
}
#main_page .main_inner.textcontents p {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 50px;
	line-height: 1.8;
}
dl.news_list dt {
	border-bottom: 1px solid #e60012;
	padding: 13px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
	clear: both;
}
dl.news_list dt .ymd {
	font-size: 13px;
	font-weight: normal;
}

dl.news_list dd {
	padding-left: 13px;
	padding-right: 13px;
	border-bottom: 1px dotted #e2e2e2;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
dl.news_list a {
	font-weight: bold;
	color: #e60012;
}
#result #main_page td,
#result #main_page th {
	border: 0px;
	padding: 5px 15px;
}
h3 .blank_icon {
	background: url(../img/common/blank_icon.gif) no-repeat left center;
	padding-left: 15px;
	margin-left: 40px;
	font-size: 11px;
	font-weight: normal;
}
.item_table .blank {
	background: url(../img/common/blank_icon.gif) no-repeat left center !important;
	padding-left: 15px !important;
}
.syomei {
	float: right;
}
.syomei .rtxt {
	text-align: right;
}
.m_ad {
	background: url(../img/common/m_icon.gif) no-repeat left center;
	padding-left: 35px;
}
/*　コンパニオンアニマルを1行でテキスト10px　*/
#top_animal_box .pet a {
	font-size: 10px !important;
	padding-bottom: 5px;
}
/*　コンパニオンアニマルを2行でテキスト改行　*/
/*
#top_animal_box .pet a {
    background: url(../img/common/bn_over_bg3.png) repeat-x left bottom;
    line-height: 18px;
    font-size: 10px;
}
#top_animal_box .pet a:hover {
    background: url(../img/common/bn_over_bg3_on.png) repeat-x left bottom;
    line-height: 18px;
}*/

dt.full {
	border-bottom: 1px solid #e60012;
	width: 675px;
	padding-bottom: 15px;
}
.webiner {
	position: fixed;
	padding: 10px;
	background: #fff;
	right: 40px;
	bottom: 40px;
	box-shadow: 0px 0px 10px -6px rgba(0, 0, 0, 0.6);
	z-index: 9999;
}
.webiner .closebtn {
	position: absolute;
	right: -10px;
	top: -10px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #333333;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.webiner a:hover {
	text-decoration: none;
}
.webiner a:hover img {
	opacity: 1;
}
.webiner p {
	margin: 10px 10px 0 10px;
	border-radius: 10px;
	background: #e61610;
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
}
.webiner p span {
	font-size: 18px;
}
.webiner_area #main_page {
	width: 100%;
	border: none;
	font-size: 15px;
	background: transparent;
}
#wrapper.webiner_area {
	background: #fff url(../img/common/sec_bg.gif) repeat-x left bottom 300px;
}
.webiner_area .main_img_area {
	position: relative;
}
.webiner_area .main_img_area a {
	display: inline-block;
	background: #e61610;
	font-size: 17px;
	color: #fff;
	position: absolute;
	bottom: 70px;
	left: 320px;
	right: 320px;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	border: 4px solid #e61610;
	border-radius: 50px;
	text-decoration: none;
}
.webiner_area .main_img_area a:hover {
	text-decoration: none;
	background: #fff;
	color: #e61610;
}
.webiner_area .read {
	padding: 40px;
	line-height: 1.8;
}
.webiner_area .read span {
	display: block;
	text-align: right;
}
.webiner_area .cont_title {
	border: 2px solid #181b71;
	color: #181b71;
	padding: 23px;
	margin-top: 20px;
}
.webiner_area .cont_title h4 {
	font-size: 24px;
	font-weight: bold;
	padding-left: 15px;
}
.webiner_area .cont_title p {
	padding-left: 35px;
	padding-bottom: 20px;
}
.webiner_area .cont_title b {
	font-size: 18px;
}
.webiner_area .txt_inner {
	padding: 30px;
	border-bottom: 1px solid #e2e2e2;
}
.webiner_area .cont_title img {
	float: right;
}
.webiner_area .button_link {
	background: #e61610;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 280px;
	display: block;
	border-radius: 30px;
	padding: 10px;
	margin: 0 auto;
	font-size: 17px;
	border: 4px solid #e61610;
}
.webiner_area .button_link:hover {
	text-decoration: none;
	background: #fff;
	color: #e61610;
}
.webiner_area .read_box {
	color: #181b71;
	padding: 40px 0 25px;
	border-bottom: 1px solid #e2e2e2;
	text-align: center;
}
.webiner_area .read_box h3 {
	font-size: 24px;
	font-weight: bold;
}
.webiner_area .txt_inner h3 {
	font-weight: bold;
	color: #181b71;
	padding-bottom: 15px;
}
.webiner_area .txt_inner dl {
	padding: 0 10px 10px 10px;
	display: flex;
	flex-wrap: wrap;
}
.webiner_area .txt_inner dt {
	width: 140px;
	font-weight: bold;
}
.webiner_area .txt_inner dd {
	width: calc(100% - 140px);
	padding-bottom: 15px;
}
.webiner_area .txt_inner .t13 {
	font-size: 13px !important;
}
.webiner_area .txt_inner h4 {
	text-align: center;
	font-size: 24px;
	color: #181b71;
	padding: 15px;
	font-weight: bold;
}
.webiner_area .txt_inner.last {
	padding: 30px 0;
	border: none;
}
.webiner_area .txt_inner.last h3 {
	padding: 0 30px 20px 30px;
	font-size: 20px;
}
.webiner_area .txt_inner .fig_area {
	background: #f7f7f7;
	padding: 30px;
}
.webiner_area .txt_inner.last ul {
	margin-left: 20px;
}
.webiner_area .txt_inner.last li {
	list-style-type: disc;
	padding-bottom: 20px;
}
.webiner_area .txt_inner a + a {
	margin-left: 40px;
	margin-top: 20px;
	display: inline-block;
}
.webiner_area .txt_inner.last span.kome {
	font-size: 12px;
	color: #333;
}
.webiner_area .txt_inner .fig_area .fig_box {
	background: #fff;
	text-align: center;
	padding: 40px 0 10px 0;
}
.webiner_area .txt_inner .fig_area .fig_box h3 {
	font-size: 24px;
	text-decoration: underline;
}

.webiner_area .txt_inner .fig_area .fig_box .flex_box {
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
}
.webiner_area .txt_inner .fig_area .fig_box .flex_box div:first-child {
	width: 340px;
}
.webiner_area .txt_inner .fig_area .fig_box .flex_box div:last-child {
	width: calc(100% - 340px);
}
.webiner_area .txt_inner .fig_area .fig_box .flex_box img {
}
.webiner_area .txt_inner .fig_area .fig_box .flex_box ul {
	margin-left: 20px;
	text-align: left;
}
.webiner_area .txt_inner .fig_area .fig_box .flex_box span {
	color: #e60012;
	font-weight: bold;
}
.webiner_area .txt_inner .line_area {
	border: 2px solid #181b71;
	padding: 20px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.webiner_area .txt_inner .line_area p {
	font-size: 20px;
	color: #181b71;
	font-weight: bold;
}
.webiner_area .line_area a {
	display: inline-block;
	background: #e61610;
	font-size: 17px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 2px 15px;
	border: 4px solid #e61610;
	border-radius: 50px;
	text-decoration: none;
}
.webiner_area .line_area a:hover {
	background: #fff;
	color: #e61610;
}
.webiner_area .line_area + .hint {
	font-size: 13px;
	padding: 15px 15px 15px 33px;
}
#main_page table.plit {
	margin: 0 auto 50px auto;
}
#main_page table.plit td,
#main_page table.plit th {
	padding: 10px 15px;
	border: 1px solid #181b71;
}
#main_page table.plit th:last-child,
#main_page table.plit td:last-child {
	text-align: center;
	width: 500px;
}
.sign {
	text-align: right;
	display: block;
}
.sign a {
	display: inline-block;
	background: #e60012;
	border-radius: 4px;
	color: #fff;
	padding: 5px 10px;
}
.sign a:hover {
	text-decoration: none;
	background: #c40900;
}
.group_link {
	clear: both;
}
.group_link .inner {
	width: 960px;
	margin: 0 auto;
}
.group_link .inner dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 50px 0 0 0;
}
.group_link .inner dt {
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	margin-bottom: 20px;
}
.wakumo{
	position: absolute;
	z-index: 999;
	right:10px;
	top:10px;

}
.wakumo img{
	width: 140px;
		height: auto;
}
#slider .inner{
	position: relative;
}

.tvs{
	z-index: 999;
	position: fixed;
	right: 40px;
	top: -100px;

		/*1で解説*/
}

a.pop{
cursor: pointer;
}
.sh_outer {
	display: none;
	position: relative;
	z-index: 9999;
}

.kakunin_shadow {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}

.kakunin {
	width: 600px;
	padding: 50px;
	background: #FFF;
	border-radius: 5px;
	font-size: 16px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

.kakunin p {
	padding-bottom: 15px;
}

.kakunin h3 {
	padding: 20px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.kakunin .btn_area {
	display: flex;
	justify-content: space-around;
}

.kakunin .btn_area a {
	background: #d2000c;
	color: #FFF;
	font-weight: 700;
	padding: 15px 80px;
	display: block;

	border-radius: 5px;
}

.kakunin .btn_area a:hover {
	text-decoration: none;
	background: #b2000a;
}
body.trans{
	opacity: 0.1;
}
#main_page .law_tbl{
	margin-bottom: 20px;
}
#main_page .law_tbl th{background: #EFEFEF;
font-weight: 700;
	padding: 15px 15px;}
#main_page .law_tbl td {

	padding:15px 15px;
}
#main_page .law_tbl a.red{
color: #b2000a;
font-weight: bold;
}
#main_page .law_tbl a.red:visited {
	color: #b2000a;
	font-weight: bold;
}
.lang {
	float: right;
	display: flex;
	align-items: center;
	font-size: 10px;
	padding: 10px 10px 0px 10px;
}

.lang a {
	color: #e60012;
}

.lang .current {
	color: #000000;
}

.lang a,
.lang span {
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	padding: 0px 5px;}

		#sub_nav .nocurrent a {
			background-image: none;  }

.itme_min_title{
	font-size: 15px;
	font-weight: bold;
	background: #F7F7F7;
	border: 1px solid #ddd;
	padding: 5px 15px;
	clear: both;
}
.img_block{
	width: 125px;
height: 125px;
	background: #fdfdfd;
	display: flex;
	align-items: center;
	justify-content: center;
}
.img_block img{
	width: auto;
	height: 100%;
}
.text_block{
	width: calc(100% - 135px);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.drug_box{
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
}
.drug_box .block{
	padding: 20px 5px 0 0;
	width: 345px;
	display: flex;
	justify-content: space-between;
	font-size: 11px;
}
.drug_box .item_name{
	font-size: 13px;
	font-weight: bold;
}
.drug_box .icon_area{
	margin-top: auto;
}
