@charset "utf-8";
html {
}
body {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 14px;
		line-height: 1.7em;
		text-justify: inter-ideograph;
		text-align: justify;
		color: #333;
		-webkit-font-smoothing: antialiased;
		background-color: #000000;
		height: 100%;
		font-weight: 400;
}
/* 一般・共通設定 */


#main00 {
		width: 100%;
		overflow: hidden;
		z-index: 2;
		height: 95%;
		position: relative;
}
#main {
		width: 100%;
		overflow: hidden;
		min-width: 1200px;
}
a:link {
		color: #333333;
}
a:visited {
		color: #333333;
}
a:hover {
		color: #999999;
}
a:active {
		color: #999999;
}
#head01 {
		width: 100%;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		background-color: #000;
}
#head01 #head01_in {
		width: 1200px;
}
#nav0 {
		width: 100%;
		text-align: center;
		background-color: #000;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		display: block;
		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		min-width: 1200px;
}
#nav10 {
		width: 100%;
		text-align: center;
		background-color: #FFF;
		margin: 0px;
		padding: 0px;
		clear: both;
}
#content {
		width: 100%;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		overflow: hidden;
		height: 380px;
		background-color: #FFF;
		background-image: url(img/java/back.png);
		background-repeat: repeat;
		position: relative;
		z-index: 1;
}
#content2 {
		width: 100%;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		overflow: hidden;
		clear: both;
		text-align: center;
		padding-top: 76px;
		padding-bottom: 76px;
		color: #000;
		background-color: #FFF;
}
#content33 {
		width: 100%;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		overflow: hidden;
		clear: both;
		text-align: center;
		color: #000;
		background-color: #FFF;
}
#section1 {
		width: 100%;
		white-space: normal;
		color: #000000;
		background-repeat: repeat;
		background-position: center top;
		background-color: #FFF;
		overflow: hidden;
}
#section1 .section11 .section1_left {
		float: left;
		width: 100%;
		overflow: hidden;
}
.section10 {
		width: 100%;
		background-color: #FFF;
}
.section12 {
		width: 100%;
		background-color: #FFF;
		border-top-width: 1px;
		border-top-style: dotted;
		border-top-color: #999;
}
.section11 {
		overflow: hidden;
		display: block;
		margin-left: auto;
		margin-right: auto;
		background-color: #F0F0F0;
}
.entry-content {
		background-color: #F5F5F5;
		overflow: hidden;
		display: block;
		width: 100%;
}
.section112 {
		background-color: #FFFFFF;
		overflow: hidden;
		display: block;
		padding-bottom: 38px;
}
.section1_in {
		margin-left: auto;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 4px;
		line-height: 2em;
		margin-right: auto;
		clear: both;
		overflow: hidden;
		display: block;
		width: 1200px;
		margin-bottom: 38px;
}
.section1_in38 {
		width: 100%;
		text-align: center;
		line-height: 2em;
		clear: both;
		overflow: hidden;
		display: block;
		margin-top: 4px;
		background-color: #FFF;
		/* box-shadow */
		box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-moz-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-webkit-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		padding-top: 38px;
		padding-bottom: 38px;
}
.section1_in38_in {
		width: 1200px;
		margin-left: auto;
		text-align: center;
		line-height: 2em;
		margin-right: auto;
		display: block;
		background-color: #FFF;
		overflow: hidden;
}
.section1_in38_in_g {
		width: 1200px;
		margin-left: auto;
		text-align: center;
		line-height: 2em;
		margin-right: auto;
		display: block;
		margin-top: 38px;
		clear: both;
		overflow: hidden;
		padding: 0px;
		margin-bottom: 38px;
}
.box980_0 h1 {
		color: #000 !important;
		font-weight: 500;
}
.box312 h2 {
		text-align: justify;
		text-justify: inter-ideograph;
		display: block;
		overflow: hidden;
		font-size: 14px;
		margin: 0px;
		font-weight: normal;
		clear: both;
		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
}
h3 {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 36px;
		line-height: 36px;
		display: block;
		font-weight: 700;
		text-align: left;
}
.title_en {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 36px;
		line-height: 36px;
		display: block;
		font-weight: 700;
		text-align: center;
}
.link_bottan {
}
.link_bottan .bottan_box {
		color: #999;
		padding: 10px;
		background-color: #000;
		line-height: 11px;
		font-size: 11px;
		text-decoration: none;
		float: right;
		display: block;
}
.link_bottan a:link, .link_bottan a:visited {
		color: #999;
		padding: 10px;
		background-color: #000;
		line-height: 12px;
		font-size: 12px;
		float: right;
		display: block;
}
.link_bottan a:hover, .link_bottan a:active {
		color: #FFF;
		padding: 10px;
		background-color: #000;
		line-height: 14px;
		font-size: 14px;
		display: block;
}
h4 {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 30px;
		line-height: 30px;
		display: block;
		text-align: left;
		font-weight: 400;
		color: #F3F3F3;
		background-color: #000;
		margin-bottom: 5px;
		clear: both;
}
.en_tt {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 30px;
		line-height: 30px;
		display: block;
		text-align: left;
		font-weight: 400;
		color: #000;
		margin-bottom: 5px;
}
.jp_tt {
		font-size: 24px;
		line-height: 24px;
		display: block;
		text-align: left;
		font-weight: 700;
		color: #F3F3F3;
		background-color: #000;
		margin-bottom: 5px;
		clear: both;
}
.jp_tt2 {
		font-size: 17px;
		line-height: 17px;
		display: block;
		text-align: center;
		font-weight: 700;
		color: #000000;
		margin-bottom: 5px;
		clear: both;
}
.title501 {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 36px;
		line-height: 36px;
		float: left;
		margin-right: 11px;
		margin-left: 11px;
		display: block;
		width: 479px;
		text-align: left;
		font-weight: 400;
		color: #999;
		background-color: #000;
		margin-bottom: 5px;
}
h5 {
}
h6 {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 30px;
		line-height: 30px;
		margin-right: auto;
		margin-left: auto;
		display: block;
		font-weight: 700;
		text-align: center;
		width: 100%;
}
.font_14 {
		font-size: 18px;
		line-height: 18px;
}
.font_144 {
		font-size: 14px;
		line-height: 30px;
		display: block;
		width: 100%;
		margin-bottom: 15px;
		font-family: 'Noto Sans Japanese', sans-serif;
}
.box980_001 {
		margin-bottom: 5px;
		display: block;
		overflow: hidden;
		clear: both;
}
.box980_ws {
		display: block;
		overflow: hidden;
}
.box980_st {
		margin-bottom: 15px;
		display: block;
		overflow: hidden;
		clear: both;
}
.box980_0 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: center;
		line-height: 2em;
		margin-bottom: 22px;
		padding-top: 25px;
		padding-right: 25px;
		padding-left: 25px;
		padding-bottom: 25px;
		display: block;
		font-weight: 400;
		overflow: hidden;
}
.box980_mm {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: center;
		line-height: 2em;
		margin-bottom: 22px;
		padding-top: 50px;
		padding-bottom: 50px;
		display: block;
		padding-right: 250px;
		padding-left: 250px;
}
.box980_mm2 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: center;
		line-height: 2em;
		margin-bottom: 22px;
		padding-top: 50px;
		padding-bottom: 50px;
		display: block;
		padding-right: 250px;
		padding-left: 250px;
}
.box980_00 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: left;
		line-height: 1.8em;
		margin-bottom: 10px;
		padding: 15px;
		display: block;
		clear: both;
		font-size: 14px;
}
.box980_0001 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: left;
		line-height: 1.8em;
		margin-bottom: 10px;
		display: block;
		clear: both;
		font-size: 14px;
		padding-right: 15px;
		overflow: hidden;
}
.box600_l {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: left;
		line-height: 1.8em;
		display: block;
		float: left;
		font-size: 14px;
		width: 577px;
		margin-bottom: 5px;
		margin-right: 6px;
}
.box600_r {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: left;
		line-height: 1.8em;
		display: block;
		font-size: 14px;
		width: 577px;
		margin-bottom: 5px;
		float: left;
}
.box312_0 {
		width: 292px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 2em;
		height: 365px;
}
.box312 {
		background-color: #FFF;
		border: 10px solid #000;
		line-height: 1.8em;
		display: block;
		overflow: hidden;
		font-size: 14px;
		padding-bottom: 10px;
}
.box312_v {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: center;
		display: block;
		overflow: hidden;
		font-size: 16px;
		line-height: 16px;
		padding-top: 45px;
		padding-bottom: 30px;
		font-weight: 500;
}
.box312_v2 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: center;
		display: block;
		overflow: hidden;
		font-size: 16px;
		padding-top: 30px;
		padding-right: 10px;
		padding-bottom: 30px;
		padding-left: 10px;
		font-weight: 500;
}
.box312_po {
		display: block;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 15px;
		line-height: 1.7em;
		text-justify: inter-ideograph;
		text-align: justify;
}
.box312_po p {
		padding: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 15px;
		margin-left: 0px;
		text-justify: inter-ideograph;
		text-align: justify;
}
.box312_box1 {
		width: 292px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		line-height: 0em;
		font-size: 0px;
		vertical-align: baseline;
		margin-right: 11px;
		margin-left: 11px;
}
.box312 .text_m {
		text-justify: inter-ideograph;
		display: block;
		overflow: hidden;
		margin: 0px;
		clear: both;
		font-weight: 400;
		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		text-align: justify;
}
.box312_top22 {
		width: 292px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 1.8em;
		margin-top: 22px;
}
.box312_top22 p {
		padding: 10px;
		text-align: justify;
		text-justify: inter-ideograph;
		display: block;
		width: 272px;
		float: left;
}
.box312_news {
		width: 282px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		height: 345px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
}
.box312_right {
		width: 292px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
}
.box312_sp14 {
		width: 264px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		padding: 14px;
}
.box312_fb {
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: center;
		width: 500px;
}
.box312_bana {
		width: 264px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: center;
		line-height: 0em;
		font-size: 0px;
		vertical-align: baseline;
		padding-top: 14px;
		padding-right: 14px;
		padding-left: 14px;
}
.box312_bana a img {
		padding-bottom: 14px;
}
.box312_right_ad {
		width: 264px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		padding: 14px;
		line-height: 2em;
}
.section2_in {
		width: 850px;
		margin-bottom: 38px;
		display: block;
}
.section_bana {
		width: 312px;
		overflow: hidden;
		vertical-align: baseline;
		float: right;
		margin-left: 38px;
}
.section_bana2 {
		width: 1200px;
		overflow: hidden;
		vertical-align: baseline;
		margin-right: auto;
		margin-left: auto;
}
.section_bana a img {
		margin-bottom: 15px;
}
.section22_in {
		width: 1002px;
		text-align: center;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		float: left;
}
#section33 {
		width: 100%;
		padding-top: 38px;
		padding-bottom: 38px;
		background-color: #EEE;
}
#section4_in {
		width: 980px;
		padding-top: 0px;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
}
#foot1 {
		width: 100%;
		background-color: #000000;
		float: left;
		text-align: center;
		color: #CCC;
		padding-bottom: 38px;
		line-height: 2.5em;
}
#foot1 .foot3 {
		width: 1200px;
		margin-right: auto;
		margin-left: auto;
		color: #FFF;
		overflow: hidden;
		text-align: center;
		padding-bottom: 38px;
		padding-top: 38px;
}
#foot1 .foot3 .foot_in1 {
		float: left;
		margin-top: 25px;
		border-right-width: 1px;
		border-left-width: 1px;
		border-right-style: solid;
		border-left-style: solid;
		border-right-color: #FFF;
		border-left-color: #FFF;
}
#foot1 .foot3 .foot_in2 {
		float: left;
		text-align: left;
		margin-top: 27px;
		margin-bottom: 27px;
		padding-right: 20px;
		padding-left: 20px;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #FFF;
}
#foot1 .foot3 .foot_in3 {
		float: left;
		text-align: left;
		margin-top: 27px;
		padding-right: 20px;
		padding-left: 20px;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
}
#foot1 .foot3 .foot_in4 {
		float: left;
		text-align: left;
		margin-top: 27px;
		margin-bottom: 27px;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
		padding-right: 5px;
		padding-left: 5px;
}
#foot1 a:link {
		color: #FFF;
}
#foot1 a:visited {
		color: #FFF;
}
#foot1 a:hover {
		color: #999999;
}
#foot1 a:active {
		color: #999999;
}
.box656 {
		width: 637px;
		margin-right: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 2em;
}
.box656 .image_box {
		float: left;
		padding-top: 15px;
		padding-right: 15px;
		padding-bottom: 20px;
		padding-left: 14px;
}
.box656 dl {
		display: block;
		float: left;
		width: 541px;
		padding: 10px;
}
.box656 dl dt {
		display: block;
		font-weight: bold;
		float: left;
}
.box656 dl dd {
		display: block;
		margin-right: auto;
}
.box980 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: left;
		clear: both;
		overflow: hidden;
}
.box980_22 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: left;
		padding: 20px;
		overflow: hidden;
		margin: 0px;
}
.box980_22 .image_box2 {
		float: left;
		font-size: 0px;
		line-height: 0px;
		padding-top: 15px;
		padding-right: 25px;
		padding-bottom: 15px;
		padding-left: 15px;
		background-color: #FFF;
}
.box980_center {
		width: 922px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: center;
		line-height: 2em;
		clear: both;
		padding: 19px;
}
.box980_left {
		width: 922px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 2em;
		clear: both;
		padding: 19px;
}
.box980_jirei {
		width: 1150px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 0em;
		clear: both;
		padding: 15px;
		font-size: 0px;
}
.box980_jirei22 {
		width: 1150px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 0em;
		clear: both;
		padding: 15px;
		font-size: 0px;
}
.box980_jirei a img {
		border: 1px dotted #CCC;
		margin: 2px;
		display: block;
		float: left;
		vertical-align: bottom;
		width: 137px;
		height: 137px;
}
.box980 p {
		text-align: justify;
		text-justify: inter-ideograph;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.7em;
}
.name_jp {
		text-align: left;
		font-weight: 500;
		margin: 0px;
		font-size: 16px;
		line-height: 25px;
		vertical-align: top;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 15px;
}
.name_en {
		text-align: left;
		font-weight: 700;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 25px;
		line-height: 25px;
		padding: 0px;
		margin: 0px;
}
.daiji01 {
		text-align: left;
		text-justify: inter-ideograph;
		font-weight: bold;
		margin: 0px;
		padding-bottom: 20px;
		padding-top: 0px;
		padding-right: 0px;
		padding-left: 0px;
}
.daiji012 {
		text-align: center;
		text-justify: inter-ideograph;
		font-weight: 700;
		margin: 0px;
		padding: 0px;
		clear: both;
		display: block;
		float: left;
		width: 100%;
		font-size: 18px;
		line-height: 50px;
}
.daiji02 {
		text-align: justify;
		text-justify: inter-ideograph;
		font-size: 20px;
		font-weight: bold;
		line-height: 2em;
		margin: 0px;
		padding: 0px;
}
.box980 .image_box {
		float: left;
		padding-top: 15px;
		padding-right: 20px;
		padding-bottom: 20px;
		padding-left: 10px;
		font-size: 0px;
		line-height: 0px;
}
.box980 .image_box2 {
		float: left;
		font-size: 0px;
		line-height: 0px;
		padding-top: 15px;
		padding-right: 25px;
		padding-bottom: 15px;
		padding-left: 15px;
		display: block;
}
.text_box00 {
		display: block;
		font-size: 15px;
		text-align: justify;
		text-justify: inter-ideograph;
		padding: 24px;
}
.text_box01 {
		display: block;
		font-size: 15px;
		padding-top: 50px;
		padding-right: 10px;
		padding-bottom: 50px;
		padding-left: 10px;
}
.text_box02 {
		display: block;
		text-align: left;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		float: left;
		padding-top: 20px;
		width: 272px;
}
.moji_15f {
		font-size: 15px;
		line-height: 2.2em;
		font-weight: bold;
}
.text_right22 {
		text-align: right;
		display: block;
		margin-right: 20px;
		margin-bottom: 15px;
		overflow: hidden;
		float: right;
}
.under_title {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 30px;
		line-height: 30px;
		display: block;
		text-align: left;
		font-weight: 300;
		color: #999;
		background-color: #000;
		margin-bottom: 10px;
		float: left;
		padding-right: 10px;
		padding-left: 10px;
		margin-top: 10px;
		width: 242px;
}
.top_title01 {
		font-size: 20px;
		line-height: 20px;
		display: block;
		text-align: left;
		color: #999;
		background-color: #000;
		margin-bottom: 10px;
		float: left;
		padding-right: 10px;
		padding-left: 10px;
		margin-top: 10px;
		width: 242px;
		font-weight: 400;
}
.book_title {
		font-size: 16px;
		line-height: 1.7em;
		display: table;
		text-align: center;
		margin-bottom: 10px;
		float: left;
		margin-top: 10px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-top-style: dotted;
		border-bottom-style: dotted;
		border-top-color: #999;
		border-bottom-color: #999;
		padding: 10px;
		font-weight: 700;
		overflow: hidden;
		width: 257px;
		margin-right: 0px;
		margin-left: 0px;
}
.under_title2 {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 30px;
		line-height: 30px;
		display: block;
		text-align: left;
		font-weight: 300;
		color: #999;
		background-color: #000;
		margin-bottom: 10px;
		float: left;
		padding-right: 30px;
		padding-left: 10px;
		margin-top: 10px;
		width: 500px;
}
.section1_in_sp22 {
		float: left;
		margin-top: 22px;
		width: 1002px;
}
.section1_in_sp220 {
		float: left;
		margin-top: 22px;
		width: 334px;
}
.section1_in_sp222 {
		float: left;
		width: 297px;
		margin-right: 4px;
}
.section1_in_sp222_2 {
		float: left;
		width: 297px;
}
.box980_h380 {
		width: 500px;
		margin-right: 25px;
		margin-left: 25px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 1.6em;
		clear: both;
		height: 380px;
		overflow: auto;
		padding: 15px;
		-webkit-overflow-scrolling: touch;
		font-size: 13px;
}
.box980_h380 ul li {
		list-style-type: circle;
		padding-bottom: 10px;
}
.box980_h380 ul {
		padding-left: 20px;
		padding-bottom: 20px;
}
.box465_h380 {
		width: 429px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 2em;
		padding: 15px;
		-webkit-overflow-scrolling: touch;
}
.bottan_web {
		color: #FFF;
		text-decoration: none;
		float: right;
		margin-right: 15px;
}
.bottan_web a:link, .bottan_web a:visited {
		color: #CCC;
		background-color: #000000;
		text-align: center;
		text-decoration: none;
		display: block;
		line-height: 13px;
		padding-top: 20px;
		padding-right: 30px;
		padding-bottom: 20px;
		padding-left: 30px;
}
.bottan_web a:hover, .bottan_web a:active {
		color: #FFF;
		background-color: #666666;
		text-align: center;
		display: block;
		text-decoration: none;
		font-size: 15px;
		line-height: 15px;
}
.box656_sp19 {
		width: 588px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 2em;
		padding: 19px;
}
.box656_sp19 p {
		padding-top: 10px;
		padding-bottom: 10px;
}
.box793 {
		width: 695px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 2em;
		padding: 19px;
}
.box793 ul {
		display: block;
		margin-top: 15px;
}
.box793 ul li {
		width: 231px;
		float: left;
		display: block;
		border-bottom: dotted 2px #999;
		padding-bottom: 5px;
		margin-bottom: 5px;
}
.box793_black {
		margin-right: 11px;
		margin-left: 11px;
		background-color: #000;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 0em;
		font-size: 0px;
}
.box793_black img {
		padding: 18px;
		border: 1px dotted #FFF;
}
.box793 p {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
}
.box793 a {
		color: #E4297F;
}
.box227 {
		width: 185px;
		margin-right: 11px;
		margin-left: 11px;
		background-color: #FFF;
		border: 10px solid #000;
		float: left;
		text-align: left;
		line-height: 2em;
}
#flickable2 {
		-webkit-overflow-scrolling: touch;
		width: 332px;
		height: 280px;
		overflow: auto;
}
#flickable_menu {
		overflow: auto;
		height: 625px;
		line-height: 1.8em;
		padding-right: 20px;
		padding-top: 20px;
		margin-bottom: 25px;
		-webkit-overflow-scrolling: touch;
		background-color: transparent !important;
}
#flickable_menu2 {
		overflow: auto;
		height: 615px;
		line-height: 1.8em;
		padding-right: 20px;
		padding-top: 20px;
		margin-bottom: 25px;
		-webkit-overflow-scrolling: touch;
		background-color: transparent !important;
}
#flickable_news {
		overflow: auto;
		height: 545px;
		line-height: 1.8em;
		padding-right: 20px;
		padding-top: 20px;
		margin-bottom: 25px;
		-webkit-overflow-scrolling: touch;
		background-color: transparent !important;
}
.fade {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
}
.fade:hover {
		opacity: 0.4;
		filter: alpha(opacity=60);
}
.box_waku {
		display: block;
		border: 1px solid #0A4995;
		font-size: 24px;
		line-height: 24px;
		color: #0A4995;
		background-image: url(img/ohter/5.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-top: 30px;
		padding-right: 30px;
		padding-bottom: 30px;
		padding-left: 85px;
}
.box_waku2 {
		display: block;
		border: 1px solid #333333;
		padding: 30px;
}
.moji13_g {
		font-size: 13px;
		color: #666;
		line-height: 24px;
}
.po {
		font-size: 12px;
		line-height: 1.7em;
		color: #333333;
		text-align: left;
		white-space: normal;
		padding: 10px;
		height: 200px;
		width: 700px;
		overflow: auto;
		border: 1px solid #999999;
		-webkit-overflow-scrolling: touch;
		margin-right: auto;
		margin-left: auto;
		font-weight: 400;
}
.po2 {
		font-size: 11px;
		line-height: 1.7em;
		color: #333333;
		text-align: left;
		white-space: normal;
		padding: 10px;
		height: 150px;
		width: 673px;
		overflow: auto;
		border: 1px solid #999999;
		-webkit-overflow-scrolling: touch;
		margin-bottom: 38px;
}
.po p {
		padding-right: 10px;
		padding-left: 15px;
		top: 10px;
		bottom: 10px;
}
.po2 p {
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 15px;
		font-size: 11px;
}
.orenge_moji {
		color: #CCCCCC;
		background-color: #333;
		display: block;
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
}
.bule_daiji {
		border-left-width: 5px;
		border-left-style: solid;
		border-left-color: #000000;
		background-color: #CCCCCC;
		padding-left: 15px;
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		width: 150px;
}
.red {
		color: #F00;
}
.img_sp_right38 {
		float: left;
		padding-right: 38px;
}
.box334_3 {
		float: left;
		overflow: hidden;
		width: 396px;
		clear: none;
		padding-bottom: 5px;
}
.box334_32 {
		float: left;
		overflow: hidden;
		padding-right: 6px;
		padding-left: 6px;
		width: 396px;
		padding-bottom: 5px;
}
.box334_33 {
		float: left;
		overflow: hidden;
		padding-right: 2px;
		width: 520px;
}
.box334_34 {
		float: right;
		overflow: hidden;
		width: 660px;
}
/* 記事 */
#content2n {
		width: 100%;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		overflow: hidden;
		text-align: center;
		color: #000;
		background-color: #FFF;
}
#content2n h2 a {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 36px;
		font-weight: 700;
		color: #333;
		display: block;
		text-align: center;
		line-height: 36px;
		padding-top: 0px;
		padding-bottom: 0px;
}
#content2n h2 {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 30px;
		font-weight: 700;
		color: #333;
		display: block;
		text-align: center;
		line-height: 30px;
		padding-top: 38px;
		padding-bottom: 38px;
		padding-right: 0px;
		padding-left: 0px;
		width: 100%;
}
#content2n h1 {
		font-size: 20px;
		font-weight: 500;
		color: #333;
		display: block;
		text-align: center;
}
.section1_in_n {
		width: 1200px;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		padding-top: 38px;
		padding-bottom: 38px;
		line-height: 2em;
}
.box656_sp19_n {
		width: 774px;
		float: left;
		text-align: justify;
		padding-right: 38px;
		padding-bottom: 19px;
		padding-left: 38px;
		text-justify: inter-ideograph;
		font-size: 16px;
		overflow: hidden;
		background-color: #FFF;
		/* box-shadow */
		box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-moz-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-webkit-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		line-height: 2em;
}
.box656_sp19_n p {
		margin-top: 25px;
		margin-bottom: 25px;
		display: block;
		font-weight: 300;
		line-height: 2em;
		text-align: justify;
		text-justify: inter-ideograph;
}
.box312_box1_n {
		float: right;
		vertical-align: baseline;
		text-align: left;
		display: block;
		font-family: 'Noto Sans Japanese', sans-serif;
		width: 312px;
		/* box-shadow */
		box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-moz-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-webkit-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		margin-bottom: 25px;
}
.box656_sp19_n h1 {
		clear: both;
}
.tt h1 {
		display: block;
		text-align: left;
		font-size: 25px;
		font-weight: 700;
		line-height: 1.5em;
		position: relative;
		padding: 0.8em;
		color: #000000;
		clear: both;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		background-color: #CCCCCC;
		margin-top: 0;
		margin-right: 0;
		margin-left: 0;
}
.tt h1:after {
		position: absolute;
		bottom: -15px;
		left: 10%;
		z-index: 90;
		margin-left: -15px;
		content: "";
		border-top-width: 15px;
		border-right-width: 15px;
		border-bottom-width: 0;
		border-left-width: 15px;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		border-top-color: #CCCCCC;
		background-color: #FFF;
		border-right-color: #FFF;
		border-left-color: #FFF;
}
.box656_sp19_n .kiji_1 {
		margin-bottom: 38px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		padding-top: 30px;
		padding-bottom: 24px;
}
.box656_sp19_n .kiji_box1 {
		padding-bottom: 38px;
}
.box656_sp19_n .kiji_bottan1 a {
		display: block;
		text-align: center;
		background-color: #000;
		margin-bottom: 38px;
		font-size: 17px;
		line-height: 17px;
		padding: 20px;
		color: #FFF;
}
.box656_sp19_n .kiji_bottan1 a:hover {
		background-color: #CCC;
		color: #000;
}
.box656_sp19_n .flag {
		float: left;
		font-size: 15px;
		line-height: 15px;
		color: #FFF;
		background-color: #FFF;
		margin-bottom: 40px;
		text-align: center;
		font-weight: 400;
		border-bottom-width: 5px;
		border-bottom-style: solid;
		border-bottom-color: #333;
		border-right-width: 1px;
		border-right-style: dotted;
		border-right-color: #666;
		border-left-width: 1px;
		border-left-style: dotted;
		border-left-color: #666;
		padding: 40px;
}
.box656_sp19_n .flag2 {
		font-size: 17px;
		line-height: 1.3em;
		color: #333;
		margin-bottom: 20px;
		text-align: left;
		font-weight: 500;
		border-bottom-width: 5px;
		border-bottom-style: solid;
		border-bottom-color: #000;
		display: block;
		padding-top: 38px;
		padding-right: 15px;
		padding-bottom: 10px;
}
.box656_sp19_n .daysn {
		font-size: 16px;
		float: left;
		color: #666;
		width: 150px;
		line-height: 16px;
		font-weight: 400;
		margin-top: 40px;
		margin-right: 20px;
		margin-bottom: 20px;
		margin-left: 20px;
}
.box656_sp19_n .back_k a {
		float: right;
		font-size: 15px;
		color: #096;
		margin-top: 40px;
		line-height: 15px;
}
.bk_moji_300 {
		font-weight: 300;
		color: #000;
}
.bk_moji_3002 {
		font-weight: 300;
		color: #666;
		font-size: 13px;
}
.box312_box1_n #secondary {
}
.box312_box1_n .widget-title {
		color: #000;
		background-color: #CCCCCC;
		display: block;
		font-size: 18px;
		line-height: 18px;
		font-weight: 500;
		font-family: 'Noto Sans Japanese', sans-serif;
		padding-top: 25px;
		padding-right: 10px;
		padding-bottom: 25px;
		padding-left: 10px;
		float: left;
		width: 312px;
}
.box312_box1_n li a {
		display: block;
		font-size: 14px;
		line-height: 14px;
		padding: 15px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight: 400;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #CCC;
		background-color: #FFF;
		clear: both;
}
.box312_box1_n li a:hover {
		display: block;
		font-weight: 700;
		color: #FFF;
		background-color: #333;
}
#header2 {
		display: none;
}
.tabContent ul li img {
		width: 100%;
		display: block;
}
.attachment-300_thumbnail {
		display: block;
		width: 300px; /*トリミング後の横幅*/
		height: 210px; /*トリミング後の縦幅*/
		overflow: hidden;
		position: relative;
		z-index: 1;
}
.section_bana2 a img {
		width: 280px;
		padding-right: 8px;
		padding-left: 8px;
}
.kiji_1 img {
		max-width: 774px;
		height: auto;
}
.splb10 {
		padding-bottom: 10px;
		float: left;
		padding-right: 15px;
		padding-left: 0px;
		padding-top: 10px;
}
.bold {
		font-weight: bold;
}
.bold_midashi {
		font-weight: bold;
}
.sp_r10 {
		padding-right: 10px;
		padding-top: 5px;
		float: left;
}
.inta01 {
		color: #333333;
		white-space: normal;
		text-justify: inter-ideograph;
		text-justify: newspaper;
		text-align: justify;
		border-top-width: 1px;
		border-top-style: dotted;
		border-top-color: #999;
}
.entry-title {
		background-color: #FFF;
		width: 100%;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 36px;
		font-weight: 700;
		color: #333;
		padding-top: 58px;
		padding-bottom: 58px;
		text-align: center;
		display: block;
}
.entry-header {
		margin: 0px;
		padding: 0px;
		background-color: #FFFFFF;
		width: 100%;
}
#primary {
		background-color: #FFF;
}
.box312 img {
		width: 100%;
		margin-bottom: 15px;
		padding: 0px;
}
.box980_22 .bold_midashi {
		font-size: 15px;
		line-height: 15px;
		color: #FFF;
		background-color: #000;
		display: block;
		margin-left: 470px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
}
.box980_22 img {
		float: left;
		padding-right: 20px;
		padding-bottom: 5px;
		background-color: #FFF;
}
.box980_22 p {
		font-size: 15px;
		text-align: justify;
		text-justify: inter-ideograph;
		font-weight: 300;
		padding: 0px;
		margin-top: 15px;
		margin-right: 0px;
		margin-bottom: 15px;
		margin-left: 0px;
		line-height: 1.8em;
}
.box980_22 .daiji01 {
		margin: 0px;
		padding: 0px;
}
.text_right22 img {
		float: right;
}
.mmm {
		display: table-cell;
		vertical-align: middle;
}
.box980_st img {
		float: left;
		padding-right: 15px;
}
.box980_st p {
		margin: 15px;
		text-align: justify;
		text-justify: inter-ideograph;
		display: block;
}
.mg_form {
		margin-bottom: 10px;
		color: #000000;
		text-shadow: #ffffff 0 1px 0;
		text-align: left;
		font-weight: 500;
		display: block;
		overflow: hidden;
}
.EMAIL-label, .FNAME-label, .CAMPANY-label {
		display: block;
				
}

.mg_bt {
		border: 3px solid #447314;
		background: #6aa436;
		background: -webkit-gradient(linear, left top, left bottom, from(#8dc059), to(#6aa436));
		background: -webkit-linear-gradient(top, #8dc059, #6aa436);
		background: -moz-linear-gradient(top, #8dc059, #6aa436);
		background: -ms-linear-gradient(top, #8dc059, #6aa436);
		background: -o-linear-gradient(top, #8dc059, #6aa436);
		background-image: -ms-linear-gradient(top, #8dc059 0%, #6aa436 100%);
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
		-moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
		box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
		text-shadow: 0 0px 0;
		color: #FFFFFF;
		padding: 8.5px 18px;
		font-size: 14px;
		text-decoration: none;
		vertical-align: middle;
		font-weight: 500;
		margin-top: 30px;
		display: block;
}
.mg_bt:hover {
		text-shadow: #31540c 0 1px 0;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		font-weight: 700;
}
.mg_bt:active {
		text-shadow: #31540c 0 1px 0;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		font-weight: 700;
}
.wpcf7 {
		margin: 96px 0;
		text-align: left;
		font-weight: 700;
}
.asterisk {
		margin: 0 0 0 0.2em;
		color: #f5637a;
}
.wpcf7 span.wpcf7-not-valid-tip {
		font-size: 80%;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
		background-color: #fff;
		color: #333;
		width: 95%;
		border: 1px solid #ddd;
		font-size: 100%;
		padding: 0.5em;
		border-radius: 4px;
		box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="submit"] {
		border: 3px solid #447314;
		background: #6aa436;
		background: -webkit-gradient(linear, left top, left bottom, from(#8dc059), to(#6aa436));
		background: -webkit-linear-gradient(top, #8dc059, #6aa436);
		background: -moz-linear-gradient(top, #8dc059, #6aa436);
		background: -ms-linear-gradient(top, #8dc059, #6aa436);
		background: -o-linear-gradient(top, #8dc059, #6aa436);
		background-image: -ms-linear-gradient(top, #8dc059 0%, #6aa436 100%);
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
		-moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
		box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
		text-shadow: 0 0px 0;
		color: #FFFFFF;
		padding: 8.5px 18px;
		font-size: 14px;
		text-decoration: none;
		vertical-align: middle;
		font-weight: 500;
		margin-top: 30px;
		display: block;
		width: 600px;
		margin-right: auto;
		margin-left: auto;
}
.wpcf7 input[type="submit"]:hover {
		border: 3px solid #447314;
		text-shadow: #31540c 0 1px 0;
		background: #6aa436;
		background: -webkit-gradient(linear, left top, left bottom, from(#8dc059), to(#6aa436));
		background: -webkit-linear-gradient(top, #8dc059, #6aa436);
		background: -moz-linear-gradient(top, #8dc059, #6aa436);
		background: -ms-linear-gradient(top, #8dc059, #6aa436);
		background: -o-linear-gradient(top, #8dc059, #6aa436);
		background-image: -ms-linear-gradient(top, #8dc059 0%, #6aa436 100%);
		color: #fff;
		font-weight: 700;
		margin-right: auto;
		margin-left: auto;
}
.bt_form {
		text-align: center;
}
.alignleft {
		float: left;
		margin: 6px 28px 28px 0;
		display: block;
}
.alignright {
		float: right;
		margin: 6px 0 28px 28px;
		display: block;
}

.aligncenter {
		clear: both;
		display: block;
		margin: 0 auto 28px;
}
strong {
		font-weight: bold !important;
}
.box980_22 ul .r_sns a {
		display: block;
		float: left;
		line-height: 30px;
		border: 1px dotted #999;
		width: 30%;
		text-align: left;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 20px;
		margin-right: 2px;
}
.box980_22 ul .r_sns a:hover {
		background-color: #666;
		display: block;
		color: #FFF;
}
.r_sns img {
		vertical-align: baseline;
		padding: 0px;
		margin-top: 0px;
		margin-right: 20px;
		margin-bottom: 0px;
		margin-left: 0px;
}
#page-top {
		position: fixed;
		bottom: 20px;
		right: 20px;
		font-size: 88%;
		z-index: 1000;
}
#page-top a {
		text-decoration: none;
		color: #fff;
		width: 100px;
		padding: 30px 0;
		text-align: center;
		display: block;
		border-radius: 5px;
		background-color: #666666;
}
#page-top a:hover {
		text-decoration: none;
		background-color: #000;
}
.box600 {
		float: left;
		width: 600px;
		display: block;
		overflow: hidden;
}
.box980_mmm {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: center;
		line-height: 2em;
		display: block;
		padding-right: 250px;
		padding-left: 250px;
}
.box980_mm2 h5 {
		font-weight: 500;
		font-size: 16px;
		color: #36C;
		display: block;
		margin-bottom: 25px;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top-width: 2px;
		border-bottom-width: 2px;
		border-top-style: dotted;
		border-bottom-style: dotted;
		border-top-color: #999;
		border-bottom-color: #666;
}
.tabContent ul .allii {
		width: 250px;
		margin: 4px;
}
.allii ul li img {
		float: left;
}
.allii a .size-300_thumbnail {
		width: 250px;
		height: auto;
		overflow: hidden;
}
.allii time {
}
.box980_0001 img {
		float: left;
		padding-right: 15px;
}
#menu .jap_m {
		font-size: 11px;
		line-height: 11px;
		text-align: center;
		display: block;
		margin-top: 5px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight: 300;
}
.youtube2 {
		position: relative;
		width: 100%;
		text-align: center;
		display: block;
		overflow: hidden;
}
.youtube2 iframe {
		max-width: 100% !important;
		max-height: 100% !important;
}
.btn1 {
		background: #3498db;
		background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
		background-image: -moz-linear-gradient(top, #3498db, #2980b9);
		background-image: -ms-linear-gradient(top, #3498db, #2980b9);
		background-image: -o-linear-gradient(top, #3498db, #2980b9);
		background-image: linear-gradient(to bottom, #3498db, #2980b9);
		-webkit-border-radius: 5;
		-moz-border-radius: 5;
		border-radius: 5px;
		color: #ffffff !important;
		font-size: 16px;
		padding: 10px 20px 10px 20px;
		border: solid #1f628d 2px;
		text-decoration: none;
}
.btn1:hover {
		background: #3cb0fd;
		background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
		background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
		text-decoration: none;
		text-shadow: 1px 1px 3px #666666;
}
.btn2 {
		background-image: -webkit-linear-gradient(top, #009966, #009933);
		background-image: -moz-linear-gradient(top, #009966, #009933);
		background-image: -ms-linear-gradient(top, #009966, #009933);
		background-image: -o-linear-gradient(top, #009966, #009933);
		background-image: linear-gradient(to bottom, #009966, #009933);
		-webkit-border-radius: 5;
		-moz-border-radius: 5;
		border-radius: 5px;
		color: #ffffff !important;
		font-size: 16px;
		padding: 10px 20px 10px 20px;
		border: 2px solid #006633;
		text-decoration: none;
		background-color: #009966;
}
.btn2:hover {
		background-image: -webkit-linear-gradient(top, #00CC66, #009933);
		background-image: -moz-linear-gradient(top, #00CC66, #009933);
		background-image: -ms-linear-gradient(top, #00CC66, #009933);
		background-image: -o-linear-gradient(top, #00CC66, #009933);
		background-image: linear-gradient(to bottom, #00CC66, #009933);
		text-decoration: none;
		background-color: #00CC66;
		text-shadow: 1px 1px 3px #666666;
}
.btn3 {
		background-image: -webkit-linear-gradient(top, #CC3333, #CC3300);
		background-image: -moz-linear-gradient(top, #CC3333, #CC3300);
		background-image: -ms-linear-gradient(top, #CC3333, #CC3300);
		background-image: -o-linear-gradient(top, #CC3333, #CC3300);
		background-image: linear-gradient(to bottom, #CC3333, #CC3300);
		-webkit-border-radius: 5;
		-moz-border-radius: 5;
		border-radius: 5px;
		color: #ffffff !important;
		font-size: 16px;
		padding: 10px 20px 10px 20px;
		border: 2px solid #990000;
		text-decoration: none;
		background-color: #CC3333;
}
.btn3:hover {
		background-image: -webkit-linear-gradient(top, #FF0066, #CC3300);
		background-image: -moz-linear-gradient(top, #FF0066, #CC3300);
		background-image: -ms-linear-gradient(top, #FF0066, #CC3300);
		background-image: -o-linear-gradient(top, #FF0066, #CC3300);
		background-image: linear-gradient(to bottom, #FF0066, #CC3300);
		text-decoration: none;
		background-color: #FF0066;
		text-shadow: 1px 1px 3px #666666;
}
.btn1c {
		background: #3498db;
		background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
		background-image: -moz-linear-gradient(top, #3498db, #2980b9);
		background-image: -ms-linear-gradient(top, #3498db, #2980b9);
		background-image: -o-linear-gradient(top, #3498db, #2980b9);
		background-image: linear-gradient(to bottom, #3498db, #2980b9);
		-webkit-border-radius: 5;
		-moz-border-radius: 5;
		border-radius: 5px;
		color: #ffffff !important;
		font-size: 14px;
		border: solid #1f628d 2px;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		padding-top: 10px;
		padding-right: 20px;
		padding-bottom: 10px;
		padding-left: 20px;
		clear: both;
}
.btn1c:hover {
		background: #3cb0fd;
		background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
		background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
		text-decoration: none;
		text-shadow: 1px 1px 3px #666666;
}
.box656_sp19_n2 {
		width: 774px;
		float: left;
		text-align: center;
		text-justify: inter-ideograph;
		font-size: 16px;
		overflow: hidden;
		background-color: #FFF;
		/* box-shadow */
		box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-moz-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-webkit-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		line-height: 2em;
		margin-top: 38px;
		padding: 38px;
}
.boxleft_c {
		float: left;
		width: 860px;
}
.font_16b {
		font-size: 20px;
		line-height: 20px;
		display: block;
		margin-bottom: 15px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight: 700;
		color: #333;
		padding-top: 10px;
		padding-bottom: 10px;
}
.box33 {
		float: left;
		width: 258px;
}
.box33_infb {
		float: left;
		width: 254px;
		border-right-width: 2px;
		border-bottom-width: 2px;
		border-left-width: 2px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #405C9F;
		border-bottom-color: #405C9F;
		border-left-color: #405C9F;
		overflow: hidden;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
}
.box33_intw {
		float: left;
		width: 244px;
		border-right-width: 2px;
		border-bottom-width: 2px;
		border-left-width: 2px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #07AEEF;
		border-bottom-color: #07AEEF;
		border-left-color: #07AEEF;
		overflow: hidden;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-right: 5px;
		margin-left: 5px;
}
.box33_inrss {
		float: left;
		width: 254px;
		border-right-width: 2px;
		border-bottom-width: 2px;
		border-left-width: 2px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #009933;
		border-bottom-color: #009933;
		border-left-color: #009933;
		overflow: hidden;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
}
.box33_fb {
		background-color: #405C9F;
		color: #FFF;
		display: block;
}
.box33_tw {
		background-color: #07AEEF;
		color: #FFF;
		display: block;
		margin-right: 5px;
		margin-left: 5px;
}
.box33_rss {
		background-color: #009933;
		color: #FFF;
		display: block;
}
.box33_inrss a img {
		padding-top: 3px;
		padding-bottom: 3px;
}
.llbs li {
		font-size: 20px;
		line-height: 20px;
		display: block;
		width: 500px;
		float: left;
		padding-top: 15px;
		padding-bottom: 15px;
		margin: 10px;
		background-image: url(img/bsemi/002.jpg);
		text-align: left;
		padding-left: 45px;
		font-weight: 500;
		background-position: left top;
		background-repeat: no-repeat;
		background-color: #FFF000;
}
.moji_in20 {
		font-size: 20px;
		font-weight: 500;
		display: block;
		padding: 10px;
		margin-bottom: 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #000;
}
.moji_in202 {
		font-size: 17px;
		font-weight: 400;
		display: block;
		padding: 10px;
		margin-bottom: 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #000;
		line-height: 2em;
		text-align: left;
}
.font_1442 {
		font-size: 16px;
		line-height: 16px;
		display: block;
		width: 100%;
		margin-bottom: 25px;
		font-family: 'Noto Sans Japanese', sans-serif;
		background-color: #FF0;
		font-weight: 500;
		padding-top: 15px;
		padding-bottom: 15px;
}
.sp_bo25 {
		margin-bottom: 25px;
}
.img50_fl {
		float: left;
		width: 50%;
		height: auto;
}
.box980_00010 {
		background-color: #FFF;
		border: 10px solid #000;
		text-align: left;
		line-height: 1.8em;
		margin-bottom: 10px;
		display: block;
		clear: both;
		font-size: 14px;
		overflow: hidden;
		width:1180px;
}

.section_bana3 {
		width: 1200px;
		overflow: hidden;
		vertical-align: baseline;
		margin-right: auto;
		margin-left: auto;
}
.section_bana3 a img {
		width: 570px;
		padding-right: 5px;
		padding-left: 5px;
	margin-bottom: 20px;
}
.t_text1 {
		display: block;
		padding-top: 15px;
		padding-bottom: 10px;
		text-align: center;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.8em;
}

.box600_1 {
		float: left;
		overflow: hidden;
		padding-right: 10px;
		width: 590px;
}
.box600_2 {
		float: right;
		overflow: hidden;
		width: 590px;
		padding-left: 10px;
}

.box_sp10 {
		background-color: #FFF;
		border: 10px solid #000;
		line-height: 1.8em;
		display: block;
		overflow: hidden;
		font-size: 14px;
		padding: 10px;
}
.db_logo {
	background-color: #000;
	text-align: center;
	padding: 45px 65px 45px 65px;
	display: table-cell;
	vertical-align: middle;
	width: 30%;
}
.db_text {
		background-image: url(img/book/wb_back.png);
		background-position: center center;
		background-repeat: no-repeat;
		display: table-cell;
		vertical-align: middle;
		width: 70%;
		font-size: 18px;
		font-weight: 700;
		text-align: justify;
		line-height: 2em;
		padding-top: 45px;
		padding-right: 40px;
		padding-bottom: 45px;
		padding-left: 40px;
}
.book_img {
		border: solid 10px #000;
		display: table-cell;
		margin-right: 15px;
		width: 30%;
}
.book_text_b {
		border-top: solid 10px #000;
		border-bottom: solid 10px #000;
		border-right: solid 10px #000;
		display: table-cell;
		vertical-align: middle;
		overflow: hidden;
}
.book_midashi {
		text-align: left;
		background-color: #000;
		color: #fff;
		font-size: 25px;
		font-weight: 700;
		margin-top: 25px;
		margin-bottom: 25px;
		padding-top: 15px;
		padding-right: 25px;
		padding-bottom: 15px;
		padding-left: 25px;
		width: 70%;
}
.book_text {
		text-align: left;
		overflow: hidden;
		width: 45%;
		margin-bottom: 25px;
		padding-left: 5%;
		float: left;
}
.book_tit {
		font-size: 25px;
		font-weight: 700;
		text-align: left;
		line-height: 25px;
		display: block;
		margin-right: 20px;
		margin-bottom: 20px;
		margin-left: 20px;
		padding-bottom: 10px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #333;
		margin-top: 30px;
}
.book_text2 {
		text-align: left;
		overflow: hidden;
		width: 43%;
		margin-bottom: 25px;
		padding-left: 5%;
		float: left;
		padding-right: 2%;
}
.book_text dl dt {
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #000;
		border-top-width: 1px;
		border-top-style: dotted;
		border-top-color: #000;
		padding-top: 15px;
		line-height: 2em;
}
.book_text dl dt p {
	margin: 0;
}
.book_text dl dd {
		text-align: justify;
		margin: 0px;
		padding-bottom: 15px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #333;
		font-size: 16px;
		line-height: 1.8em;
}
.moji14_sub {
		font-size: 14px;
		font-weight: 400;
		padding-left: 15px;
		line-height: 14px;
}
.moji_subt {
		font-weight: 500;
		display: block;
		font-size: 16px;
		margin-bottom: 10px;
}
.book_text2 img {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
}
.book_text2 p {
		margin: 0px;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-top-style: dotted;
		border-bottom-style: dotted;
		border-top-color: #000;
		border-bottom-color: #000;
}
.book_img img {
		width: 280px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
}
.book_spaec {
		width: 280px;
		margin-right: auto;
		margin-left: auto;
		font-size: 13px;
		line-height: 1.6em;
}
.book_bo a{
		display: block;
		margin: 25px;
		clear: both;
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #CCC;
}

.book_bo a:hover {
		color: #FFF;
		background-color: #000;
		font-size: 16px;
		font-weight: 500;
}
.bb_moji {
		font-weight: 500;
}
.jp_ttl {
		font-size: 25px;
		line-height: 25px;
		margin-right: auto;
		margin-left: auto;
		display: block;
		font-weight: 700;
		text-align: center;
		width: 100%;
		margin-bottom: 15px;
}
.db_logo22 {
		text-align: center;
		display: table-cell;
		width: 30%;
}
.section1_white {
		width: 100%;
		text-align: center;
		clear: both;
		overflow: hidden;
		display: block;
		background-color: #FFF;
		/* box-shadow */
		box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-moz-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
		-webkit-box-shadow: 0px 0px 3px 2px rgba(201,201,201,0.44);
}
.section1_bana {
		margin-left: auto;
		text-align: center;
		margin-right: auto;
		clear: both;
		overflow: hidden;
		display: block;
		width: 1200px;
		margin-top: 24px;
		margin-bottom: 24px;
}
.sp_bana_top {
		margin-left: 6px;
		padding: 0px;
		margin-top: 0px;
		margin-right: 6px;
		margin-bottom: 0px;
		float: left;
}
.llbs2 li {
		font-size: 20px;
		line-height: 20px;
		display: block;
		width: 510px;
		float: left;
		padding-top: 15px;
		padding-bottom: 15px;
		margin: 10px;
		text-align: left;
		padding-left: 25px;
		font-weight: 500;
		background-repeat: no-repeat;
		background-color: #FFF100;
		border: 5px solid #000;
}
.moji_in20_2 {
		font-size: 20px;
		font-weight: 500;
		display: block;
		padding: 10px;
		margin-bottom: 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #000;
		text-align: left;
}
.alignright2 {
		float: right;
		display: block;
		margin-top: 0px;
		margin-right: 0;
		margin-bottom: 0px;
		margin-left: 28px;
}
.moji_jj1 {
		text-align: left;
		font-size: 16px;
		line-height: 2em;
		padding-left: 20px;
}
.moji_jj2 {
		text-align: left;
		font-size: 20px;
		font-weight: 500;
		padding-left: 20px;
}
.llbs22 li {
		font-size: 18px;
		display: block;
		text-align: left;
		font-weight: 500;
		background-repeat: no-repeat;
		background-color: #FFF100;
		border: 5px solid #000;
		list-style-type: none;
		margin: 10px;
		clear: both;
		padding-top: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		padding-left: 35px;
		line-height: 18px;
}
.llbs22 img {
		display: block;
		background-repeat: no-repeat;
		background-color: #FFF100;
		border: 5px solid #000;
		margin: 10px;
		clear: both;
		height: auto;
}
.llbs22 .cc_mo {
		text-align: left;
		background-color: #CCC;
		padding: 15px;
		font-size: 20px;
		line-height: 20px;
}
.box312 .u_voice {
		text-align: justify;
		text-justify: inter-ideograph;
		display: block;
		overflow: hidden;
		font-size: 16px;
		margin: 0px;
		font-weight: normal;
		clear: both;
		padding-top: 0px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 5px;
}
.img25_fl {
		float: left;
		width: 25%;
		height: auto;
}
.three_bnr {
	display: table!important;
	overflow: visible!important;
}
.three_bnr > * {
	width: 33.33%;
	padding: 3px;
	display: table-cell;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}