@charset "utf-8";
/* CSS Document */
html {
	height:100%;
}
body {
    text-align: center;
	margin:0;
	width:100%;
	height:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif;
	font-size-adjust:100%;
	-webkit-font-size-adjust:100%;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.nofloat{
	overflow:hidden;
	zoom:1;
}

.android {
	background:#FFF;
}

img {
    border-style:none;
}

a {
	text-decoration: none;
}

a:link {
	color: #000000;
}

a:visited {
	color: #000000;
}

.inbl_span {
	display: inline-block;
}

#wrapper{
	width:1000px;
	margin: 0 auto;
}

#result {
	position: fixed;
	top:0;
	right:0;
	z-index:1000;
}

/*ヘッダー */

.wrapper_1_backblue {
	width:100%;
	height:584px;
	margin: 0 auto;
	background:#A0D7DE;
	position:relative;
	z-index:1;
}

.wrapper_1_backover {
	width:100%;
	height:584px;
	margin: 0 auto;
	background:url(../img/back01.png) repeat-x 50% 30px;
}

.wrapper_1_backmiddle {
	width:100%;
	height:584px;
	margin: 0 auto;
	background:url(../img/back02.png) repeat-x 50% 230px;
	position:relative;
}

.wrapper_1_backunder {
	width:100%;
	height:584px;
	margin: 0 auto;
	background:url(../img/back03.png) repeat-x 50% 510px;
	position:absolute;
	top:0;
}

.wrapper_1_backmiddle_in {
	width:1000px;
	height:584px;
	margin: 0 auto;
	position:relative;
}

.backmiddle_item01 {
	position:absolute;
	top:135px;
	left:-155px;
}

.backmiddle_item02 {
	position:absolute;
	top:335px;
	left:-145px;
}

.backmiddle_item03 {
	position:absolute;
	top:250px;
	left:80px;
}

.backmiddle_item04 {
	position:absolute;
	top:195px;
	right:-10px;
}

.backmiddle_item05 {
	position:absolute;
	top:195px;
	right:10px;
}

.backmiddle_item06 {
	position:absolute;
	top:155px;
	right:-130px;
}

.backmiddle_item07 {
	position:absolute;
	top:250px;
	right:-130px;
}

.backmiddle_item08 {
	position:absolute;
	top:385px;
	right:-65px;
}

.backmiddle_item09 {
	position:absolute;
	top:360px;
	right:30px;
}

.backmiddle_item10 {
	position:absolute;
	top:450px;
	right:-140px;
}

.backmiddle_item11 {
	position:absolute;
	top:200px;
	left:540px;
}

.backmiddle_item12 {
	position:absolute;
	top:200px;
	left:190px;
}

.backmiddle_item13 {
	position:absolute;
	top:180px;
	left:470px;
}

.backmiddle_item14 {
	position:absolute;
	top:230px;
	left:790px;
}

/*.back_item15 {
	margin-left:-300px;
	position: absolute;
	top:-400px;
	left:50%;
	z-index:2;
}*/

.back_item16 {
	margin-left:-625px;
	position: absolute;
	top:-145px;
	left:50%;
}

.back_item17 {
	margin-left:-620px;
	position: absolute;
	top:-115px;
	left:50%;
}

.back_item18 {
	position: absolute;
	top:-250px;
	right:100px;
}

.wrapper_1_backunder_in {
	width:1000px;
	height:584px;
	margin: 0 auto;
}

.backunder_item00 {
	display:none;
	max-width:100%;
	height:auto;
}

.headerbox {
	width:1000px;
	margin:0 auto;
	position:relative;
}

.headerbox_left {
	margin-right:20px;
	padding:15px 0 0;
	float:left;
}

.headerbox_right {
	text-align:right;
	padding:15px 0 0;
	position:relative;
	/*background:url(../img/menu_back.png) no-repeat 35px 5px;*/
}

.headerbox_right_ul {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}

.headerbox_right_ul_li {
	display:inline-block;
	margin-right:10px;
	vertical-align:top;
}

.headerbox_right_ul_li_text1 {
	display:block;
	font-size:15px;
	font-weight:bold;
	color:#FFF;
	line-height:15px;
	text-align:left;
}

.headerbox_right_ul_li_text2 {
	display:block;
	font-size:27px;
	font-weight:bold;
	color:#FFF !important;
	line-height:35px;
	text-align:left;
}

.headerbox_right_header_ul {
	display:inline-block;
	height:42px;
	list-style:none;
	width:687px;
	margin:0 auto;
	padding:0;
	text-align: center;
}

.headerbox_right_header_ul_li_0 {
	display:none;
	margin-bottom:10px;
	text-align:left;
}

.headerbox_right_header_ul_li {
	display:inline-block;
	height:42px;
	margin-right:7px;
	z-index:1;
	position:relative;
	float:left;
}

.headerbox_right_header_ul_li_back {
	display:inline-block;
	position:absolute;
	top:5px;
	left:40%;
	z-index:0;
}

.headerbox_social_ul {
	list-style:none;
	margin:15px 0 0;
	padding:0;
	text-align:right;
}

.headerbox_social_ul_li {
	display:inline-block;
	margin-left:10px;
}

.headerbox_social_ul_li:last-child {
	float:right;
}

.header_on_ul {
	list-style:none;
	width:440px;
	margin:0 -20px 0 0;
	padding:0;
}

.header_on_ul_li {
	width:200px;
	margin-right:20px;
	float:left;
}

.header_on_ul_li_title {
	display:block;
	margin-top:5px;
	font-size:14px;
	font-weight:bold;
	color:#000;
	line-height:24px;
	text-align:center;
}

.header_on_ul_li_text {
	display:block;
	font-size:13px;
	color:#000;
	line-height:21px;
	text-align:left;
}

.header_on_box {
	padding:20px;
	background: #fff;
	border: 4px solid #40ACBB;
	position: absolute;
	top:130px;
	left:320px;
	z-index:10;
	/* border-radius */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

.header_on_box:after, .header_on_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.header_on_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.header_on_box:before {
	border-color: rgba(64, 172, 187, 0);
	border-bottom-color: #40ACBB;
	border-width: 26px;
	margin-left: -26px;
}

.header_on_ul_li {
}



#wrapper_0_big {
	width:100%;
	/*height:584px;*/
	height:1050px;
	margin:-1050px auto 0;
	background:url(../img/slide01.jpg) no-repeat center center;
	background-size:cover;
	position:relative;
	z-index:1;
}

#wrapper_0_big_s {
	width:100%;
	height:300px;
	margin:-300px auto 0;
	background:url(../img/slide01.jpg) no-repeat center center;
	background-size:cover;
	position:relative;
	z-index:1;
}

.wrapper_0_back01 {
	width:100%;
	height:74px;
	background:url(../img/back03.png) repeat-x center bottom;
	position:absolute;
	bottom:0;
	left:0;
}

#wrapper_1_big {
	width:100%;
	height:1050px;
	margin: 0 auto;
	position:relative;
	z-index:3;
}

#wrapper_1_big_s {
	width:100%;
	height:300px;
	margin: 0 auto;
	position:relative;
	z-index:3;
}

.wrapper_2_header01 {
	width:100%;
	margin: 0 auto;
	padding:10px 0 0;
	background:rgba(0,0,0,0.5);
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.wrapper_2_header02 {
	width:100%;
	margin: 0 auto;
	padding:5px 0 5px;
	background:rgba(0,0,0,0.5);
	text-align:center;
	position:absolute;
	top:60px;
	left:0;
	z-index:2;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+49,000000+49,000000+50,000000+100&0+0,0+49,0+49,1+50,1+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	background:rgba(0,0,0,0.5);
}

.wrapper_2_header03 {
	width:100%;
	margin: 0 auto;
	text-align:right;
	position:absolute;
	top:175px;
	left:0;
	z-index:1;
}

.wrapper_1 {
	width:1000px;
	margin:0 auto;
	font-size:0;
	text-align:left;
	position:relative;
	z-index:1;
}

.wrapper_2_header01_logo {
	padding:0px 0 10px;
	vertical-align:bottom;
}

.wrapper_2_header01_right {
	display:inline-block;
	width:calc(100% - 190px);
	text-align:right;
	vertical-align:bottom;
}

.wrapper_2_header01_right_ul {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}

.wrapper_2_header01_right_ul_li {
	display:inline-block;
	margin-right:10px;
	vertical-align:top;
}

.wrapper_2_header01_right_ul_li_text1 {
	display:block;
	font-size:15px;
	font-weight:bold;
	color:#FFF;
	line-height:15px;
	text-align:left;
}

.wrapper_2_header01_right_ul_li_text2 {
	display:block;
	font-size:27px;
	font-weight:bold;
	color:#FFF;
	line-height:35px;
	text-align:left;
}

.wrapper_2_header02_logo {
	padding:0px 0 0;
	vertical-align:bottom;
}

.wrapper_2_header02_right {
	display:inline-block;
	width:calc(100% - 270px);
	text-align:right;
	vertical-align:bottom;
	position:relative;
}

.wrapper_2_header02_right_back {
	display:inline-block;
	position:absolute;
	bottom:30px;
	left:140px;
	z-index:1;
}

.wrapper_2_header_ul { 
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
	font-size:0;
	z-index:2;
}

.wrapper_2_header_ul_li {
	display:inline-block;
	margin-right:7px;
	vertical-align:top;
	position:relative;
	cursor:pointer;
}

.wrapper_2_header_ul a:last-child .wrapper_2_header_ul_li {
	margin-right:0px;
}

.wrapper_2_header_ul_li_o {
	background:#F00A3C;
	color:#FF9900;
}

.wrapper_2_2_header_ul_li_img {
	display:block;
}

.wrapper_2_header_ul_li_span {
	display:none;
	font-size:15px;
	color:#000;
	line-height:23px;
	text-align:center;
}

.wrapper_2_2_header_ul_li_img_o {
}

.wrapper_2_header_ul_li_6_div {
	display:inline-block;
	display:none;
	margin:6px 0 7px 0;
	vertical-align:bottom;
	position:relative;
	z-index:1;
}

.wrapper_2_sub_ul {
	display:none;
	list-style:none;
	width:420px;
	margin:auto;
	padding:20px;
	background: #fff;
	border: 4px solid #40ACBB;
	font-size:0;
	position: absolute;
	top:75px;
	left:-170px;
	z-index:10;
	/* border-radius */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

.wrapper_2_sub_ul:after, .wrapper_2_sub_ul:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.wrapper_2_sub_ul:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.wrapper_2_sub_ul:before {
	border-color: rgba(64, 172, 187, 0);
	border-bottom-color: #40ACBB;
	border-width: 26px;
	margin-left: -26px;
}

.wrapper_2_sub_ul_li {
	display:inline-block;
	width:200px;
	margin-right:20px;
	vertical-align:top;
}

.wrapper_2_sub_ul a:last-child .wrapper_2_sub_ul_li {
	margin-right:0px;
}

.wrapper_2_sub_ul_li_img {
	display:block;
}

.wrapper_2_sub_ul_li_title {
	display:block;
	margin-top:5px;
	font-size:14px;
	font-weight:bold;
	color:#000;
	line-height:24px;
	text-align:center;
}

.wrapper_2_sub_ul_li_text {
	display:block;
	font-size:13px;
	color:#000;
	line-height:21px;
	text-align:left;
}

.wrapper_2_sub_ul_li_o {
	color:#FF9900;
}

.wrapper_2_header03_social_ul {
	list-style:none;
	margin:15px 0 0;
	padding:0;
	text-align:right;
}

.wrapper_2_header03_social_ul_li {
	display:inline-block;
	margin-left:10px;
}

.wrapper_2_header03_social_ul_li:last-child {
	float:right;
}



#wrapper_2_big {
	width:100%;
	margin:0 auto;
	padding:30px 0 0;
	/*background:#FCF1CA;*/
	background:#FEFBEF;
	position:relative;
	z-index:2;
}

#wrapper_2 {
	width:1000px;
	margin:0 auto;
	position:relative;
}

.wrapper_2_bannerbox1 {
	margin:0 auto;
	padding:7px;
	border:dotted 4px #540C0E;
	/* border-radius  */
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	position:absolute;
	z-index:3;
}

.wrapper_2_bannerbox1_img {
	height:auto;
	border-top: solid 3px #E70012;
	border-bottom: solid 3px #E70012;
	border-left: solid 17px #E70012;
	border-right: solid 17px #E70012;
}

.wrapper_2_bannerbox1_ico {
	position:absolute;
	top:-25px;
	left:290px;
}

.wrapper_2_big_ul {
	list-style:none;
	width:1020px;
	margin:0 -20px 0 0;
	padding:180px 0 0 0;
}

.wrapper_2_big_ul_li {
	width:490px;
	margin-right:20px;
	margin-bottom:50px;
	position:relative;
	float:left;
}

.wrapper_2_big_ul_li_1 {
}

.wrapper_2_big_ul_li_1_ico {
	position:absolute;
	top:5px;
	left:0;
}

.wrapper_2_big_ul_li_2 {
	width:370px;
	height:249px;
	padding:85px 60px 102px;
	background:url(../img/bigbanner_tv.png) no-repeat;
}

.wrapper_2_big_ul_li_2 iframe {
	width:370px;
	height:249px;
}

.wrapper_2_big_ul_li_2_ico {
	position:absolute;
	top:-10px;
	left:15px;
}

.wrapper_2_big_ul_li_3 {
	width:450px;
	height:248px;
	padding:20px;
	background:#FFF;
	/* border-radius  */
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	text-align:center;
	position:relative;
	overflow:visible;
}

.wrapper_2_big_ul_li_3_ico {
	position:absolute;
	top:-70px;
	left:20px;
}

.wrapper_2_big_ul_li_3_img {
	position:absolute;
	top:-50px;
	left:50%;
	margin-left:-109px;
}

.wrapper_2_big_ul_li_3_ul {
	list-style:none;
	width:100%;
	margin:0;
	padding:15px 0 0 0;
	/*overflow-y:scroll;*/
}

.wrapper_2_big_ul_li_3_ul_li {
	padding:0px;
	text-align:left;
}

.feed_date {
	display: inline-block;
	margin-right:1em;
	font-size:13px;
	color:#000;
	line-height:28px;
}

.feed_title {
	display: inline-block;
	font-size:13px;
	color:#000;
	line-height:28px;
}
.wrapper_2_big_ul_li_4 {
}

.wrapper_2_big_ul_li_4_ico {
	position:absolute;
	top:-65px;
	left:10px;
}

.wrapper_2_big_ul_li_5 {
	text-align:left;
}

.wrapper_2_big_ul_li_5_img {
	margin-bottom:5px;
}

.wrapper_2_big_ul_li_5_div {
	width:248px;
	float:right;
}

.wrapper_2_big_ul_li_6 {
}

.wrapper_2_big_ul_li_6_img_1 {
	width:241px;
	float:left;
}

.wrapper_2_big_ul_li_6_img_1 img {
	margin-bottom:9px;
}

.wrapper_2_big_ul_li_6_img_2 {
	width:246px;
	float:right;
}

.wrapper_2_big_ul_li_6_img_2 img {
	margin-bottom:4px;
}

.wrapper_2_big_box01 {
	margin:0 auto 50px;
	padding-top:170px;
	font-size:0;
	position:relative;
}

.wrapper_3_text01 {
	display:inline-block;
	margin:0 auto 30px;
	padding:15px;
	background:#FFF;
	border:#F00 2px solid;
	font-size:18px;
	color:#440000;
	line-height:30px;
	text-align:left;
}

.wrapper_3_text01_title {
	display:block;
	margin:0 auto 10px;
	padding-bottom:10px;
	border-bottom:#CCC 1px solid;
	font-weight:bold;
	text-align:left;
}

.wrapper_3_text01_s {
	font-size:21px;
	font-weight:bold;
}

.wrapper_2_big_box01_img01 {
	display:block;
	margin-bottom:10px;
	position:relative;
}

.wrapper_2_big_box01_left {
	display:inline-block;
	width:200px;
	margin-right:10px;
	margin-bottom:20px;
	vertical-align:top;
}

.wrapper_2_big_box01_left_imgbox {
	height:140px;
	margin-bottom:5px;
	border:#9EB22F 1px solid;
	position:relative;
}

.wrapper_2_big_box01_left_imgbox_img {
	width:100%;
	height:100%;
	object-fit:cover;
	font-family:'object-fit: cover;';
	position:relative;
	z-index:1;
}

.wrapper_2_big_box01_left_imgbox_text01 {
	padding:3px 3px;
	background:#FFF;
	border:#AAA 1px solid;
	font-size:14px;
	font-weight:bold;
	color:#111;
	line-height:14px;
	position:absolute;
	bottom:2px;
	left:2px;
	z-index:2;
	/* border-radius  */
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}

.wrapper_2_big_box01_right {
	display:inline-block;
	width:calc(100% - 210px);
	vertical-align:top;
}

.wrapper_2_big_box01_right_img01 {
	display:block;
}

.wrapper_2_big_box01_right_imgbox {
	width:783px;
	margin:0 auto;
	position:relative;
}

.wrapper_2_big_box01_right_imgbox:nth-last-child(2) {
	margin-top:-30px;
}

.wrapper_2_big_box01_right_imgbox_img {
	display:block;
	position:relative;
	z-index:1;
}

.wrapper_2_big_box01_right_imgbox_on01 {
	width:350px;
	height:auto;
	position:absolute;
	bottom:27px;
	right:30px;
	z-index:2;
}

.wrapper_2_big_box01_right_imgbox_button {
	width:260px;
	padding:20px;
	text-align:center;
	position:absolute;
	z-index:2;
}

.wrapper_2_big_box01_right_imgbox_button_b01 {
	background:#44BC31;
	bottom:30px;
	right:20px;
	/* box-shadow */
	box-shadow:5px 5px 0px 0px #98DF5F;
	-moz-box-shadow:5px 5px 0px 0px #98DF5F;
	-webkit-box-shadow:5px 5px 0px 0px #98DF5F;
	/*box-shadow:5px 5px 0px 0px #b3e2f7;
	-moz-box-shadow:5px 5px 0px 0px #b3e2f7;
	-webkit-box-shadow:5px 5px 0px 0px #b3e2f7;*/
}

.wrapper_2_big_box01_right_imgbox_button_b02 {
	background:#FF8000;
	bottom:40px;
	left:40px;
	/* box-shadow */
	box-shadow:5px 5px 0px 0px #FFC184;
	-moz-box-shadow:5px 5px 0px 0px #FFC184;
	-webkit-box-shadow:5px 5px 0px 0px #FFC184;
}

.wrapper_2_big_box01_right_imgbox_button_b03 {
	background:#F94A83;
	bottom:40px;
	right:40px;
	/* box-shadow */
	box-shadow:5px 5px 0px 0px #FCADC7;
	-moz-box-shadow:5px 5px 0px 0px #FCADC7;
	-webkit-box-shadow:5px 5px 0px 0px #FCADC7;
}

.wrapper_2_big_box01_right_imgbox_button_text {
	display:block;
	padding:5px 15px;
	background:#FFF;
	border:#AAA 1px solid;
	font-size:18px;
	font-weight:bold;
	color:#111;
	line-height:20px;
	position:absolute;
	top:-20px;
	left:5px;
	/* border-radius  */
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}

.wrapper_2_big_box01_right_imgbox_button_ico {
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	right:10px;
}

.wrapper_2_big_titlebox01 {
	display:block;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:27px;
	text-align:left;
}

.wrapper_2_big_titlebox01_img {
	vertical-align:bottom;
}

.wrapper_2_big_titlebox01_text01 {
	display:inline-block;
	margin-left:40px;
	font-size:17px;
	font-weight:normal;
	color:#000;
	line-height:23px;
	vertical-align:bottom;
}

.wrapper_2_big_titlebox01_text02 {
	display:block;
	margin:5px 0;
	padding-left:1em;
	font-size:15px;
	font-weight:normal;
	color:#000;
	line-height:23px;
	text-align:left;
	text-indent:-1em;
	vertical-align:bottom;
}

.wrapper_2_big_box02 {
	margin:0 auto 40px;
	padding:20px;
	background:#FFF;
	font-size:0;
}

.wrapper_2_big_box02_img01 {
	display:block;
	margin-bottom:30px;
}

.wrapper_2_big_box02_imgbox {
	display:inline-block;
	width:210px;
	margin-right:20px;
	vertical-align:top;
}

.wrapper_2_big_box02_imgbox_img {
	display:block;
	margin:0 auto 20px;
}

.wrapper_2_big_box02_imgbox_img:last-child {
	margin:0 auto;
}

.wrapper_2_big_box02_rankbox {
	display:inline-block;
	width:205px;
	margin-right:50px;
	vertical-align:top;
	position:relative;
}

.wrapper_2_big_box02 a:last-child .wrapper_2_big_box02_rankbox {
	margin-right:0px;
}

.wrapper_2_big_box02_rankbox_img {
	display:block;
	margin:0 auto 15px;
	position:relative;
	z-index:1;
}

.wrapper_2_big_box02_rankbox_img_o {
	width:73px;
	height:65px;
	position:absolute;
	top:-35px;
	right:-20px;
	z-index:2;
}

.wrapper_2_big_box02_rankbox_img_o img {
	display:block;
	position:relative;
	z-index:1;
}

.wrapper_2_big_box02_rankbox_img_o_span {
	display:block;
	width:100%;
	height:30px;
	font-size:30px;
	font-weight:bold;
	color:#FFF;
	line-height:30px;
	text-align:center;
	position:absolute;
	left:0;
	bottom:5px;
	z-index:2;
}

.wrapper_2_big_box02_rankbox_title {
	display:block;
	margin:0 auto 15px;
	font-size:15px;
	font-weight:bold;
	color:#37929F;
	line-height:23px;
	text-align:center;
}

.wrapper_2_big_box02_rankbox_text {
	display:block;
	font-size:14px;
	color:#37929F;
	line-height:20px;
	text-align:left;
}

.wrapper_2_big_table01 {
	border-collapse:collapse;
	width:100%;
	margin-bottom:50px;
	background:#FFF;
}

.wrapper_2_big_table01_td01 {
	width:209px;
	padding:10px;
	border-right:#FEE2E9 1px solid;
	font-size:14px;
	color:#000;
	line-height:23px;
	text-align:left;
	vertical-align:top;
}

.wrapper_2_big_table01_td02 {
	width:259px;
	padding:10px;
	border-right:#FEE2E9 1px solid;
	font-size:14px;
	color:#000;
	line-height:23px;
	text-align:left;
	vertical-align:top;
}

.wrapper_2_big_table01_td03 {
	width:calc(100% - 530px);
	padding:10px;
	font-size:14px;
	color:#000;
	line-height:23px;
	text-align:left;
	vertical-align:top;
}

.wrapper_2_big_table01_td03_c01 {
	color:#F00;
}

.wrapper_2_big_table01 tr:nth-child(2n+1) td {
	background:#FFF2F5;
}

.wrapper_2_big_table01 th {
	background:#F00A3C;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
}

.wrapper_2_big_pressul01 {
	list-style:none;
	margin:20px auto 50px;
	padding:0;
}

.wrapper_2_big_pressul01_li {
	list-style:none;
	margin-bottom:20px;
	padding:0 10px;
	position:relative;
}

.wrapper_2_big_pressul01_li:before {
	content:"";
	width:100%;
	height:40%;
	background:#FFF2F5;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
}

.wrapper_2_big_pressul01_li:after {
	content:"";
	width:3px;
	height:100%;
	background:#F00A3C;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}

.wrapper_2_big_pressul01_li_text {
	font-size:0;
	text-align:left;
	position:relative;
	z-index:2;
}

.wrapper_2_big_pressul01_li_text_span01 {
	display:inline-block;
	width:110px;
	font-size:16px;
	color:#000;
	line-height:20px;
	text-align:left;
	vertical-align:top;
}

.wrapper_2_big_pressul01_li_text_span02 {
	display:inline-block;
	width:calc(100% - 110.5px);
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:20px;
	text-align:left;
	vertical-align:top;
}

.feed_ul {
	list-style:none;
	margin:0 auto 50px;
	padding:0;
	font-size:0;
	text-align:center;
}

.feed_ul_li {
	display: inline-block;
	width:310px;
	margin-right:5px;
	padding:10px;
	background:#FFF;
	vertical-align:top;
}

.feed_ul a:last-child .feed_ul_li {
	margin-right:0px;
}

.feed_ul_li_img {
	display:block;
	margin:0 auto 10px;
}

.feed_ul_li_date {
	display:block;
	font-size:13px;
	color:#000;
	line-height:20px;
	text-align:left;
}

.feed_ul_li_title {
	display:block;
	font-size:15px;
	color:#000;
	line-height:20px;
	text-align:left;
}
.feed_ul_li_text {
	display:block;
	font-size:13px;
	color:#000;
	line-height:20px;
	text-align:left;
}
.wrapper_2_big_box03 {
	margin-bottom:50px;
	font-size:0;
}

.wrapper_2_big_box03_map {
	display:inline-block;
	/* width:480px; */
	width: 100%;
	/*height:326px;
	height:386px;*/
	height:400px;
	/*margin-right:10px;*/
	vertical-align:top;
}

.map_iframe01 {
	width: 480px;
	height: 400px;
}

.new_fb {
	width: 250px;
	height: 400px;
}

.wrapper_2_big_box03_div01 {
	display:inline-block;
	/* width:250px; */
	width: 100%;
	margin-right:10px;
	font-size:0;
	vertical-align:top;
}

.wrapper_2_big_box03_div01_w01 {
	width:calc((100% - 20px) / 3 - 0.3px);
	margin-right:10px;
	font-size:0;
	vertical-align:top;
}

.wrapper_2_big_box03_div01:last-child {
	margin-right:0;
}

.wrapper_2_big_box03_div01_redbox {
	padding:10px 5px;
	background:#F00A3C;
	border:#FFF 3px solid;
	/* border-radius  */
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}

.wrapper_2_big_box03_div01_redbox_title {
	display:block;
	padding:3px 0;
	border-bottom:#FFF 1px solid;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	line-height:23px;
	text-align:center;
}

.wrapper_2_big_box03_div01_redbox_title_b {
	font-size:15px;
}

.wrapper_2_big_box03_div01_redbox_text01 {
	display:block;
	font-size:13px;
	color:#FFF;
	line-height:23px;
	text-align:center;
}

.wrapper_2_big_box03_div01_redbox_text02 {
	display:block;
	font-size:16px;
	color:#FFF;
	line-height:30px;
	text-align:center;
}

.add_padding1 {
	padding-top: 22px;
}

.wrapper_2_big_box03_div01_redbox_text02_s01 {
	display:block;
	margin: 0 10px 5px;
	padding: 5px 5px 5px calc(1em + 5px);
	background: #FFF;
	font-size:15px;
	color: #000 !important;
	line-height:23px;
	text-indent: -1em;
	text-align:left;
}

.wrapper_2_big_box03_div01_redbox_text02_s01 a {
	margin: 0 5px;
	font-weight: bold;
	color: #000 !important;
	text-decoration: underline;
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_text02_s01 a:hover {
	color: #FF9900 !important;
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_text03 {
	display:block;
	margin-bottom:10px;
	font-size:22px;
	font-weight:bold;
	color:#FFF;
	line-height:30px;
	text-align:center;
}

.wrapper_2_big_box03_div01_redbox_button01 {
	width: 130px;
	margin: 0 auto 15px;
	padding: 5px 5px;
	background: rgba(255,255,255,0);
	border: #FFF 3px solid;
	border-radius: 5px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	line-height:16px;
	text-align:center;
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_button01:hover {
	background: rgba(255,255,255,1);
	color:#F00A3C;
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_button02 {
	margin: 12px auto;
	padding: 15px 10px 20px;
	background: rgba(255,255,255,0);
	border-top: #FFF 1px dashed;
	border-bottom: #FFF 1px dashed;
	text-align:center;
	position: relative;
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_button02:hover {
	background: rgba(255,255,255,1);
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_button02_span01 {
	display: inline-block;
	font-size:14px;
	color:#FFF;
	line-height:18px;
	text-align:center;
	vertical-align: top;
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_button02:hover .wrapper_2_big_box03_div01_redbox_button02_span01 {
	color:#F00A3C;
}

.wrapper_2_big_box03_div01_redbox_button02_span02 {
	display: block;
	margin-top: 5px;
	font-family: 'Pacifico', cursive;
	font-size:23px;
	color:#FFF;
	line-height:23px;
	text-align:center;
	transition-duration: 0.35s;
}

.wrapper_2_big_box03_div01_redbox_button02:hover .wrapper_2_big_box03_div01_redbox_button02_span02 {
	color:#F00A3C;
}

.wrapper_2_big_box03_div01_redbox_button02_ico {
	width: 20px;
	height: 20px;
	background: #FFF;
	border: #FFF 3px solid;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	right: calc(50% - 90px);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrapper_2_big_box03_div01_redbox_button02_ico:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #F00A3C;
	position: absolute;
	top: 50%;
	left: calc(50% + 1px);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translateY(-50%,-50%);
	transform: translateY(-50%,-50%);
}

.wrapper_2_big_box03_div01_redbox_img01 {
	display:block;
	width: calc(100% - 30px);
	margin:0 auto;
}

.wrapper_2_big_box03_div01_img01 {
	display:block;
	margin:0 auto 15px;
}

.wrapper_2_big_box03_div01_img02 {
	margin-right:15px;
}

.wrapper_2_big_box03_div01 a:last-child .wrapper_2_big_box03_div01_img02 {
	margin-right:0;
}

.wrapper_2_big_box03_div02 {
	display:inline-block;
	width:380px;
	height:230px;
	padding:90px 50px 100px;
	background:url(../img/bigbanner_tv.png) no-repeat;
	vertical-align:top;
}

.wrapper_2_big_box03_div02 iframe {
	width:380px;
	height:230px;
}

.wrapper_2_big_box03_div03 {
	width: 100%;
    margin: 0 auto 50px;
}

.wrapper_2_big_box03_img01 {
	margin-right:4px;
	margin-bottom:10px;
	vertical-align:top;
}

.iframe_map {
	width: 1000px;
	height: 400px;
}

.wrapper_2_big_box03 a:last-child .wrapper_2_big_box03_img01 {
	margin-right:0px;
}

.index_map_title {
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:27px;
	text-align:center;
}

.index_map_box {
	width:100%;
	margin-bottom:20px;
}

.wrapper_2_company {
	display:inline-block;
	width:340px;
	margin:0 auto 15px;
	background:#B3DFE5;
	border:3px solid #FFF;
	/* border-radius  */
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	text-align:left;
}

.wrapper_2_company_img {
	display:inline-block;
	vertical-align:middle;
}

.wrapper_2_company_ul {
	display:inline-block;
	list-style: disc;
	list-style-position:inside;
	margin:0;
	padding:0;
	vertical-align:middle;
}

.wrapper_2_company_ul_li {
	width:160px;
	font-size:13px;
	color:#000;
	line-height:24px;
	text-align:left;
}

.wrapper_2_backfooter {
	width:100%;
	height:73px;
	margin: 0 auto;
	background:url(../img/back04.png) repeat-x 50% 0px;
}

.wrapper_2_backbottom {
	width:100%;
	margin:0 auto;
	background:#FFB5B5;
}

.wrapper_2_backbottom_in {
	width:1000px;
	margin:0 auto;
	position:relative;
}

.wrapper_2_footer_logo {
	margin:0 auto;
	position: relative;
}

.wrapper_2_footer_copyright {
	position: absolute;
	top:50px;
	left:0;
}

.wrapper_2_footer_text {
	display:block;
	position:relative;
	top:-45px;
}

.wrapper_2_footer_tel {
	display:block;
	font-size:33px;
	font-weight:bold;
	color:#FFF !important;
	line-height:40px;
	text-align:center;
}

.wrapper_2_footer_name {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	line-height:25px;
	text-align:center;
}

.wrapper_2_footer_adress {
	display:block;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	line-height:25px;
	text-align:center;
}

.wrapper_2_footer_ul {
	list-style:none;
	width:300px;
	margin:0;
	padding:0;
	position:absolute;
	top:200px;
	right:0;
}

.wrapper_2_footer_ul_li {
	font-size:13px;
	color:#000;
	line-height:22px;
	text-align:left;
}

.wrapper_2_footer_ul_li:before {
	content:"■";
	font-size:14px;
	vertical-align:middle;
}

.header_menu_title{
	display: inline-block;
	margin:5px 305px 5px 0;
	vertical-align:middle;
}

.header_menu_title img{
	opacity:0;
}

.header_menu_ul {
	display:inline-block;
	list-style:none;
	width:570px;
	height:30px;
	margin:0 -50px 0 0;
	padding:10px 0;
	vertical-align:middle;
}

.header_menu_ul_li {
	display:inline-block;
	height:20px;
	margin:5px 50px 5px 0;
	padding:0 10px;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

.header_menu_ul_li_1 {
	width:60px;
}

.header_menu_ul_li_2 {
	width:75px;
}

.header_menu_ul_li_3 {
	width:60px;
}

.header_menu_ul_li_4 {
	width:65px;
}

.header_menu_ul_li_5 {
	display:none;
	height:20px;
	padding-top:15px;
	margin:0 0 15px 0;
	text-align:right;
	cursor:pointer;
}

.content {
    position: relative !important;
}
.header {
	z-index:15;
}
.fixed {
    position: fixed !important;
    top: 0px !important;
	background:rgba(0,0,0,0.5);
	z-index:15;
}

/*ヘッダーここまで */

#slider1 {
	width: 100%;
	margin: 0px auto;
	overflow:hidden;
	position:relative;
}

.slider1_filt {
	width: 100%;
	height:370px;
	margin: 0px auto;
	background:url(../img/back_slide.png) repeat;
	overflow:hidden;
	position:absolute;
	top:0;
	z-index:1;
}

.slider1_filt_img {
	margin: 0px auto;
	position: relative;
	top:70%;
}

.slider1 {
	width:100%;
	z-index:1;
	margin:0;
}

#slider2 {
	width: 100%;
	margin: 0px auto 50px;
	padding:0 0 15px;
	background:#DDDDDD;
	overflow:hidden;
}

.slider2 {
	width:100%;
}

.pankuzu_div{
	width:100%;
	position:relative;
	background-color:#EEEEEE;
}

.pankuzu{
	display:block;
	width:1000px;
	margin: 0px auto;
	font-size:12px;
	color:#000;
	line-height:40px;
	text-align:left;
}

.pankuzu_span_1{
	margin:0 1em;
}

.pankuzu_span_2{
	margin:0 1em 0 0;
}

.img_div{
	width:100%;
	background-color:#F0EEE8;
}

.img{
	display:block;
	margin: 0px auto;
}

.page-top_big {
	width:100%;
	height:0;
	position:relative;
	z-index:4;
}

.page-top {
	width:122px;
	height:173px;
	position: fixed;
	right:-60px;
	bottom:55px;
}

.page-next {
	width:122px;
	height:173px;
	position: fixed;
	right:-60px;
	bottom:80px;
}

#page-top a {
    padding: 0;
    display: block;
}

.a_block {
	display:block;
}

.max_img {
	max-width:100%;
	height:auto;
}

/*コンテンツ */
/*コンテンツここまで */

/*フッター */

/*フッターここまで */

/*about */

.backblue {
	width:100%;
	height:200px;
	margin: 0 auto;
	background:#A0D7DE;
}

.backover {
	width:100%;
	height:200px;
	margin: 0 auto;
	background:url(../img/back05.png) no-repeat center 10px;
}

.backmiddle {
	width:100%;
	height:200px;
	margin: 0 auto;
	background:url(../img/back02.png) repeat-x 50% 230px;
	position:relative;
}

.backunder {
	width:100%;
	height:200px;
	margin: 0 auto;
	background:url(../img/back03.png) repeat-x 50% bottom;
	position:absolute;
	top:0;
}

.backmiddle_in {
	width:1000px;
	height:200px;
	margin: 0 auto;
	position:relative;
}

.backunder_in {
	width:1000px;
	height:200px;
	margin: 0 auto;
}

.backmiddle_item15 {
	position:absolute;
	top:30px;
	left:-100px;
}

.backmiddle_item16 {
	position:absolute;
	top:80px;
	left:210px;
}

.backmiddle_item17 {
	position:absolute;
	top:10px;
	right:-190px;
}

.about_img_1 {
	margin-bottom:10px;
	text-align:left;
}

.about_left {
	margin-bottom:20px;
	text-align:left;
}

.about_box {
	display:inline-block;
	width:580px;
	text-align:left;
}

.about_box_title {
	padding-bottom:10px;
	text-align:left;
	border-bottom:#FFA2A2 3px dotted;
}

.about_box_text {
	padding:10px;
	font-size:14px;
	color:#000;
	line-height:23px;
	text-align:left;
}

.about_img_2 {
	margin-bottom:20px;
}

.about_img_3 {
	position:absolute;
	top:-40px;
	right:0px;
}

.about_img_4 {
	position:absolute;
	top:380px;
	left:0px;
}

.about_right {
	margin-bottom:20px;
	text-align:right;
}

.about_img_5 {
	margin-bottom:10px;
	text-align: right;
}

.about_iframe {
}

.wrapper_2_big_ul2 {
	list-style:none;
	width:1020px;
	margin:0 -20px 0 0;
	padding:100px 0 0 0;
}

.wrapper_2_bannerbox2 {
	margin:0 auto 50px;
	padding:7px;
	border:dotted 4px #540C0E;
	/* border-radius  */
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	position: relative;
}

/*aboutここまで */

/*lineup */

.lineup_left {
	width:700px;
	margin-right:20px;
	float:left;
}

.lineup_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.lineup_title {
	margin-bottom:20px;
	padding-bottom:10px;
	text-align:left;
	border-bottom:#FFA2A2 3px dotted;
}

.lineup_text {
	display:block;
	margin-bottom:40px;
	font-size:15px;
	color:#000;
	line-height:25px;
	text-align:left;
}

.lineup_text_bold {
	font-weight:bold;
}

.lineup_text_s {
	font-size:18px;
}

.lineup_box01 {
	margin:0 auto 30px;
	font-size:0;
}

.lineup_box01_img {
	max-width:300px;
	vertical-align:middle;
}

.lineup_box01_textbox {
	display:inline-block;
	width:calc(100% - 300px);
	text-align:left;
	vertical-align:middle;
}

.lineup_box01_textbox_title {
	display:inline-block;
	margin-bottom:5px;
	padding:10px 30px;
	background:url(../img/lineup07_b.png) no-repeat;
	background-size:100% 100%;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	line-height:30px;
	text-align:left;
}

.lineup_box01_textbox_text {
	display:block;
	margin-bottom:5px;
	padding:0 10px;
	font-size:15px;
	color:#000;
	line-height:30px;
	text-align:left;
}

.lineup_box01_textbox_price {
	display:inline-block;
	margin-right:20px;
	padding:0 10px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:30px;
	background:#FEF8E0;
	text-align:center;
	vertical-align:top;
}

.lineup_ul {
	list-style:none;
	width:705px;
	margin:0 -5px 50px 0;
	padding:0;
}

.lineup_ul_li {
	width:230px;
	margin:0 5px 40px 0;
	float:left;
}

.lineup_ul_li_text {
	display:block;
	height:176px;
	margin:10px auto 5px;
	padding:0 5px;
	font-size:14px;
	color:#000;
	line-height:22px;
	text-align:left;
}

.lineup_ul_li_price {
	width:210px;
	margin:0 auto;
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:30px;
	background:#FEF8E0;
	text-align:center;
}

.lineup_right {
	width:280px;
}

/*lineupここまで */

/*melon */

.melon_left {
	width:700px;
	margin-right:20px;
	float:left;
}

.melon_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.melon_title {
	margin-bottom:20px;
	padding-bottom:10px;
	text-align:left;
	border-bottom:#FFA2A2 3px dotted;
}

.melon_text {
	display:block;
	margin-bottom:40px;
	font-size:15px;
	color:#000;
	line-height:25px;
	text-align:left;
}

.melon_ul {
	list-style:none;
	margin:0 auto 30px;
	padding:0;
}

.melon_ul_li {
	width:225px;
	margin:0 5px 30px 0;
	float:left;
}

.melon_ul_li_text {
	display:block;
	height:155px;
	margin:10px auto 0;
	padding:0 5px;
	font-size:14px;
	color:#000;
	line-height:22px;
	text-align:left;
}

.melon_title_line {
	margin-bottom:10px;
	padding-top:10px;
	text-align:left;
	border-top:#CBB484 1px solid;
}

.melon_box {
	display:block;
	margin-bottom:40px;
	padding:15px;
	text-align:left;
	background:#FFF;
	/* border-radius  */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	position:relative;
}

.melon_box_title {
	display:block;
	margin-left:45px;
	font-size:18px;
	font-weight:bold;
	color:#660000;
	line-height:25px;
	text-align:left;
}

.melon_box_text {
	display:block;
	margin:0 0 5px 45px;
	font-size:15px;
	color:#000;
	line-height:25px;
	text-align:left;
}

.melon_box_ico {
	display:block;
	position:absolute;
	top:-33px;
	right:25px;
}

.melon_right {
	width:280px;
}

/*melonここまで */

/*access */

.access_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.access_img_2 {
	position:absolute;
	top:-40px;
	right:0px;
}

.access_ul {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	list-style:none;
	/*width:980px;
	margin:0 -30px 40px 0;
	padding:0 25px;*/
	margin: 60px auto 40px;
	padding: 0;
}

.access_ul_li {
	/*width:460px;*/
	width: calc((100% - 60px) / 3);
	/*margin:0 30px 0 0;
	float:left;*/
}

.access_table {
	border:none;
	border-collapse:collapse;
	table-layout: fixed;
	width: 100%;
}

.access_table_td1 {
	/*width:120px;*/
	width:70px;
	padding:10px 0;
	border-bottom:#CCCCCC 1px solid;
	font-size:14px;
	color:#000;
	line-height:24px;
	background:#EEEEEE;
}

.access_table_td2 {
	/*width:340px;
	padding:10px 0 10px 25px;*/
	padding:10px 5px;
	border-bottom:#CCCCCC 1px solid;
	/*font-size:14px;*/
	font-size:13px;
	color:#000;
	line-height:24px;
	background:#FFF;
	text-align:left;
}

/*.access_table tr:nth-child(2) td {
	height:72px;
}

.access_table tr:nth-child(5) td {
	height:48px;
}*/

.access_table tr:last-child td {
	border: none;
}

.access_table_td2_bold {
	/*font-size:16px;*/
	font-size:15px;
	font-weight:bold;
}

.access_textbox {
	padding:10px;
}

.access_textbox_span {
	display:block;
	font-size:13px;
	color:#000;
	line-height:20px;
	text-align:left;
}

.access_map {
	/*width:460px;
	height:460px;*/
	height:360px;
	margin:0px auto;
}

.map_iframe02{
	width: 313px;
	height:360px;
}
.map_iframe03{
	width: 313px;
	height:360px;
}
.map_iframe04{
	width: 313px;
	height:360px;
}

/*accessここまで */

/*company */

.contents {
	margin-bottom:50px;
}

.company_left {
	width:700px;
	margin-right:20px;
	float:left;
}

.company_right {
	width:280px;
}

.company_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.company_table {
	border:#CCCCCC 1px solid;
	border-collapse:collapse;
}

.company_table_td1 {
	width:185px;
	padding:10px 0;
	border-bottom:#CCCCCC 1px solid;
	font-size:15px;
	font-weight:bold;
	color:#000;
	line-height:24px;
	background:#EEEEEE;
}

.company_table_td2 {
	width:500px;
	padding:10px 0 10px 40px;
	border-bottom:#CCCCCC 1px solid;
	font-size:15px;
	color:#000;
	line-height:24px;
	background:#FFF;
	text-align:left;
}

.company_table_td2_ul {
	list-style: disc;
	list-style-position:inside;
	margin:0;
	padding:0;
}

.company_table_td2_li {
	font-size:15px;
	color:#000;
	line-height:24px;
	background:#FFF;
	text-align:left;
}

.side_img {
	margin-bottom:10px;
}

/*companyここまで */

/*privacyここまで */

.privacy_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.privacy_textbox {
	margin-bottom:50px;
	font-size:15px;
	color:#000;
	line-height:22px;
	text-align:left;
}

.privacy_ul {
	list-style: decimal;
	list-style-position:inside;
	margin:0 auto 40px;
	padding:0;
}

.privacy_ul_li {
	margin-bottom:20px;
	padding-left:2em;
	font-size:15px;
	color:#000;
	line-height:22px;
	text-align:left;
	text-indent:-1em;
}

.privacy_ul2 {
	list-style:none;
	margin:20px 0 0 20px;
	padding:0;
}

.privacy_ul2_li {
	font-size:15px;
	color:#000;
	line-height:22px;
	text-align:left;
	list-style-position:inside;
	counter-increment: cnt;
}

.privacy_ul2_li:before{
      display: marker;
      content: "(" counter(cnt) ")";
}

.privacy_textbox_span {
	display:block;
}

/*privacyここまで */

/*patent */

.patent_left {
	width:700px;
	margin-right:20px;
	float:left;
}

.patent_title {
	margin-bottom:20px;
	padding-bottom:10px;
	text-align:left;
	border-bottom:#FFA2A2 3px dotted;
}

.patent_box {
	width:650px;
	margin:0 auto 20px;
	padding:20px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:30px;
	text-align:left;
	background:#FFF;
	/* border-radius */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

.patent_box_big {
	font-size:20px;
}

.patent_box_c1 {
	color:#8C0000;
}

.patent_box_c2 {
	color:#B20000;
}

.patent_img_1 {
	margin-bottom:30px;
}

.patent_itembox_big_left {
	text-align:left;
}

.patent_itembox_big_right {
	text-align:right;
}

.patent_itembox {
	display:inline-block;
	width:206px;
	margin:0 5px 20px 0;
}

.patent_itembox_text {
	display:block;
	margin-top:5px;
	font-size:13px;
	color:#000;
	line-height:20px;
	text-align: center;
}

.patent_right {
	width:280px;
}

/*patentここまで */

/*distribute */

.distribute_left {
	width:700px;
	margin-right:20px;
	float:left;
}

.distribute_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.distribute_title {
	margin-bottom:20px;
	padding-bottom:10px;
	text-align:left;
	border-bottom:#FFA2A2 3px dotted;
}

.distribute_text {
	display:block;
	margin-bottom:40px;
	font-size:15px;
	color:#000;
	line-height:25px;
	text-align:left;
	position:relative;
}

.distribute_ico {
	display:block;
	position:absolute;
	top:50px;
	right:0;
}

.distribute_text_caution {
	display:inline-block;
	padding:3px 5px;
	background:#FFF;
	border:#FFA2A2 2px dashed;
	font-size:17px;
	color:#000;
	line-height:25px;
	/* border-radius  */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

.distribute_ul {
	list-style:none;
	margin:0 auto 30px;
	padding:0;
}

.distribute_ul_li {
	width:225px;
	margin:0 5px 30px 0;
	float:left;
}

.distribute_ul_li_img {
	display:block;
	margin-bottom:5px;
}

.distribute_ul_li_text {
	display:block;
	padding:0 5px;
	font-size:14px;
	color:#000;
	line-height:22px;
	text-align:left;
}

.distribute_box {
	margin-top:130px;
	font-size:14px;
	color:#000;
	line-height:22px;
	text-align:left;
	position:relative;
}

.distribute_box_img {
	display:block;
	margin-bottom:15px;
}

.distribute_box_title {
	margin-bottom:15px;
	font-size:20px;
	font-weight:bold;
	color:#660000;
	line-height:35px;
	text-align:left;
}

.distribute_box_table {
	width:680px;
	margin-left:20px;
	border:none;
	border-collapse:collapse;
}

.distribute_box_table_td1 {
	width:130px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:22px;
	text-align:left;
	vertical-align:text-top;
}

.distribute_box_table_td2 {
	font-size:14px;
	color:#000;
	line-height:22px;
	vertical-align:text-top;
}

.distribute_box_table_td2_ul {
	list-style:none;
	margin:0 0 0 -3em;
	padding:0;
}

.distribute_box_table_td2_ul_li {
	padding-left:6em;
	font-size:14px;
	color:#000;
	line-height:22px;
	text-align:left;
	text-indent:-3em;
}

.distribute_box_table_td2_ul_li_big {
	font-size:20px;
	font-weight:bold;
	color:#F00;
	line-height:35px;
}

.distribute_box_tri {
	width:150px;
	padding-top:5px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:30px;
	text-align:center;
	/* border-radius  */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	position: absolute;
	background: #fff;
	border: 4px solid #40ACBB;
	top:-70px;
	left:0px;
}

.distribute_box_tri_big {
	font-size:24px;
}

.distribute_box_tri:after, .distribute_box_tri:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.distribute_box_tri:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.distribute_box_tri:before {
	border-color: rgba(255, 255, 255, 0);
	border-top-color:#40ACBB;
	border-width: 26px;
	margin-left: -26px;
}

.melon_title_line {
	margin-bottom:10px;
	padding-top:10px;
	text-align:left;
	border-top:#CBB484 1px solid;
}

.distribute_inq_ul {
	list-style:none;
	margin:0 0 40px;
	padding:0;
}

.distribute_inq_ul_li {
	width:50%;
	font-size:16px;
	font-weight:bold;
	color:#660000;
	line-height:22px;
	text-align:left;
	float:left;
}

.distribute_inq_ul_li_tel {
	display:block;
	font-size:25px;
	font-weight:bold;
	color:#660000;
	line-height:40px;
	text-align:left;
	text-indent:30px;
}

.distribute_text_s {
	display:block;
	margin:0 auto 40px;
	font-size:14px;
	color:#000;
	line-height:25px;
	text-align:left;
}

.distribute_right {
	width:280px;
}

/*distributeここまで */

/*wp */

.wp_left {
	width:700px;
	margin-right:20px;
	float:left;
}

.wp_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.wp_title {
	margin-bottom:20px;
	padding-bottom:10px;
	font-size:40px;
	color:#000;
	line-height:50px;
	text-align:left;
	border-bottom:#FFA2A2 3px dotted;
}

.wp_title_ico {
	margin-right:20px;
	vertical-align: text-bottom;
}

.wp_box {
	width:650px;
	margin:0 auto 20px;
	padding:20px;
	/* border-radius */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

.wp_box_date {
	display:block;
	font-size:14px;
	color:#000;
	line-height:25px;
	text-align:left;
}

.wp_box_cate {
	font-size:14px;
	color:#000;
	line-height:25px;
	text-align:left;
}

.wp_box_title {
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
	color:#408080;
	line-height:30px;
	text-align:left;
}

.wp_box_img {
	margin-bottom:30px;
}

.wp_box_cont {
	max-height:300px;
	font-size:16px;
	color:#000;
	line-height:30px;
	text-align:left;
}

.wp_box_cont_img {
	margin:0 0 10px 10px;
	float:right;
}

.wp_box_read {
	margin-bottom:10px;
	font-size:13px;
	color:#408080;
	line-height:25px;
	text-align: right;
}

.wp_box_socialbox_ul {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	text-align: right;
}

.wp_box_socialbox_ul_li:first-child {
	padding-top:0px;
}

.wp_box_socialbox_ul_li {
	display:inline-block;
	margin:0;
	vertical-align:top;
}

.wp_contents {
	width:650px;
	margin:0 auto 20px;
	padding:20px;
	background:#FFF;
	/* border-radius */
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

.wp_ul {
	list-style:none;
	width:705px;
	margin:0 -5px 50px 0;
	padding:0;
}

.wp_ul_li {
	width:230px;
	margin:0 5px 40px 0;
	float:left;
}

.wp_ul_li_text {
	display:block;
	height:176px;
	margin:10px auto 5px;
	padding:0 5px;
	font-size:14px;
	color:#000;
	line-height:22px;
	text-align:left;
}

.wp_right {
	width:280px;
}

.wp_right_title {
	width:260px;
	margin:0 auto 5px;
	font-size:18px;
	font-weight:bold;
	color:#999;
	line-height:30px;
	text-align:left;
}

.wp_right_ul {
	list-style:none;
	width:260px;
	margin:0 auto 30px;
	padding:0;
	border-top:#666 1px solid;
	border-bottom:#666 1px solid;
	overflow:hidden;
}

.wp_right_ul_li {
	margin:-1px 0 1px 0;
	border-top:#CCC 1px dotted;
	font-size:16px;
	color:#CCC;
	line-height:30px;
	text-align:left;
	vertical-align:middle;
}

.wp_right_ul_li_ico {
	display:inline-block;
	margin-left:0px;
	margin-right:10px;
	vertical-align:middle;
}

.wp_right_ul_li_span {
	display:inline-block;
	color:#000;
	line-height:30px;
	vertical-align:middle;
}

.new {
	margin-left:1em;
	color:#F00;
}

.postdate{
	font-size:13px;
	line-height:25px;
	color:#555555;
	text-align:left;
}

.postcat{
	font-size:13px;
	line-height:25px;
	color:#555555;
	text-align:left;
}

.post_title{
	font-size:18px;
	font-weight:bold;
	line-height:50px;
	color:#555555;
	text-align:left;
}

.prev_next{
	margin:0 0 15px 0;
	padding:20px 0 5% 0;
}

.prev_next_ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:right;
}

.prev_next_ul_li{
	display:inline-block;
	margin-right:20px;
	font-size:16px;
	line-height:25px;
	text-align:left;
}

/*wpここまで */

/*inquiry */

.inquiry_img_1 {
	margin-bottom:30px;
	text-align:left;
}

.inquiry_subtitle {
	width:auto;
	margin:20px auto 10px;
	padding-left:20px;
	color:#000;
	font-size:18px;
	font-weight:bold;
	text-align:left;
}

.inquiry_text {
	width:auto;
	padding-left:50px;
	color:#000;
	font-size:16px;
	line-height:28px;
	text-align:left;
}

.inquiry_text_bold {
	font-weight:bold;
}

.inquiry_big_box {
	width:auto;
	margin-top:30px;
	margin-bottom:80px;
	text-align: center;
}

.inquiry_box {
	display:inline-block;
	width:670px;
	padding:10px 0;
	text-align:left;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	/* border-radius 
	transition: all 1.5s ease 0;
}

.inquiry_box:hover {
	background-color:rgba(255,255,255,0.7);
	transition: all 1.0s ease 0;*/
}

.inquiry_box_left {
	display:inline-block;
	width:320px;
	color:#000;
	font-size:14px;
	text-align:left;
	text-indent:1em;
	line-height:29px;
	vertical-align:middle;
}

.inquiry_box_left_red {
	color: #F00;
}

.inquiry_box_shurui,.inquiry_box_name,.inquiry_box_tel,.inquiry_box_e-mail,.inquiry_box_e-mail2,.inquiry_box_naiyou {
	width:300px;
	height:25px;
	font-size:14px;
	vertical-align:middle;
	background: #fff;
	border:1px solid #CCC;
	text-align:left;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	/* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fff),
        to(#eee)
        );
     
/* Firefox */
    background: -moz-linear-gradient(
        top,
        #fff,
        #eee
        );
     
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffffffff,endColorstr=#ffeeeeee);
    zoom: 1;
}

div.inquiry_box_shurui,div.inquiry_box_name,div.inquiry_box_tel,div.inquiry_box_e-mail,div.inquiry_box_e-mail2,div.inquiry_box_naiyou {
	display:inline-block;
}

.inquiry_box_naiyou {
	width:300px;
	height:100px;
}


.inquiry_box_off {
	display:inline-block;
	width:630px;
	padding:20px 0;
	text-align: right;
}

.inquiry_box_decide {
	display:inline-block;
	width:200px;
	height:30px;
	font-size:16px;
	color:#000;
	margin-right:20px;
	border:1px solid #CCC;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#C6DDD6;
}

.inquiry_bannerbox {
	margin:0 auto 50px;
	padding-left:180px;
	text-align: left;
}

.inquiry_bannerbox_img {
	margin:0 30px;
}

/*inquiryここまで */
/*instagram*/
.insta_feed_box {
	width:100%;
	height:400px;
	border:1px solid #FBFBFB;
	box-sizing:border-box;
}
#instafeed {
	background:#EBE9E9;
	margin:0 auto;
	padding:10px 10px 15px;
	width:100%;
	height:270px;
	box-sizing:border-box;
	overflow-x:hidden;
	overflow-y:scroll;
}
#instafeed li {
	width:100%;
	background:#FFF;
	margin:0 auto 25px;
	padding:10px;
	box-sizing:border-box;
}
#instafeed li:last-child {
	margin-bottom:0;
}
#instafeed li div {
	margin-top:15px;
	text-align:left;
}
#instafeed li div p {
	font-size:14px;
	color:#4B4B4B;
	word-wrap:break-word;
	margin:0 0 10px;
}
#instafeed li div span {
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	color:#F00A3A;
}
#instafeed li div span img {
	width: 15px;
    height: auto;
    vertical-align: middle;
}
#instafeed li div span:nth-of-type(2) {
	margin-left:10px;
}
/**/
.sp_dis {
	display:none;
}
/**/
#page-top_big {
	width:1000px;
	margin:0 auto;
	position:relative;
}

#page-top {
	width:41px;
	height:21px;
	position: relative;
	top:15px;
}

#down {
	position: relative;
}

#up {
	position: relative;
}

#top {
	position: relative;
}

#page-top a {
    padding: 0;
    display: block;
}

#page-top a:hover {
}

.ninja{
	display:block;
	width:32px;
	height:32px;
	background:url(img/ninja.png) no-repeat;
}
.ninja:hover{
	animation: ani-ninja 0.6s steps(9,start) forwards;
}
@keyframes ani-ninja{
	0%{ background-position:0 0;}
	100%{ background-position:-288px 0;}
}

/* ここまで1024px以上の幅の場合に適応される */