Rcolumn@charset "utf-8";
/* ■■■■■　■■■■■ 文書全体 ■■■■■　■■■■■　*/
* {
	margin: 0px;
}
html {
	overflow-y: scroll; /* PC画面表示移動防止 */
	line-height: 1.8em;
}
/* ■■■■■　■■■■■ 共通設定 ■■■■■　■■■■■　*/

/* ■■■■■ body ■■■■■　*/
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	overflow: hidden;
}

.hi-hyo {
	display:none;
}

/* ■■■■■ header ■■■■■　*/
header {
	overflow: hidden;
	background-image: url(../images/wallpaper.jpg);
	background-repeat: repeat;
	background-position: center center;
	height: 183px;
}
#logo {
	float: left;
	width: 300px;
}
#menuButton {
	float: right;
}
#tel {
	float: right;
	display: none;
	width: 200px;
	height: 183px;
	bottom: 0px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
#tel img {
	position: absolute;
}
#tel .T_number {
    position: absolute;
    width: 200px;
    text-align: center;
    margin-top: 0px;
    padding-top: 130px;
}
/* ■■■■■ nav ■■■■■　*/
#nav {
	display: none;
	clear: both;
}
#nav ul {
	padding: 0px;
}
#nav ul li {
	background-color: #77DDCC; /* 背景色 */
	list-style-type: none;
}
#nav ul li a:link {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #66CCCC;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	font-weight: bold;
}
#nav ul li a:visited {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #66CCCC;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
#nav ul li a:hover {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	background-color: #66CCCC; /* hover背景色 */
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
/* ■■■■■ pageTitle ■■■■■　*/

#wrap02 {
	/* display: none; */
}
#pageTitle h1 {
	clear: both;
	display: block;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	font-size: 125%;
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #99DDDD;
	margin-bottom: 10px;
	border-top: 3px double #33AAAA;
	border-bottom: 3px double #33AAAA;
}
#pageTitle .biyou h1 {
	clear: both;
	display: block;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	font-size: 125%;
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF99EE;
	margin-bottom: 10px;
	border-top: 3px double #FF5599;
	border-bottom: 3px double #FF5599;
}
#pageTitle img {
	margin-bottom: 3px;
	margin-left: 0px;
}
#wrap02 {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 10px;
	text-align: center;
}
#wrap07 {
	max-width: 200px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
/* ■■■■■ column ■■■■■　*/
.Rcolumn_W {
	border-radius: 10px;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Rcolumn_Wdn {
	border-radius: 10px;
	background-color: #FFFFFF;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.heart .Rcolumn_G {
    border-radius: 10px;
    /* [disabled]background-color: #F2FEE6; */
    margin-bottom: 10px;
    clear: both;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    background-image: url(../../bosyu/images/heart.png);
    background-repeat: no-repeat;
}
.Rcolumn_G {
	border-radius: 10px;
  	background-color: #F2FEE6;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Rcolumn_G table {
background-color: #FFFFFF;
margin-top: 3px;
margin-right: 3px;
margin-bottom: 3px;
margin-left: 3px;
}
.Rcolumn_P {
	border-radius: 10px;
	background-color: #EAEAFF;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Rcolumn_O {
	border-radius: 10px;
	background-color: #FFF8E8;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Rcolumn_B {
	border-radius: 10px;
	background-color: #E5F5FF;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Rcolumn_Y {
	border-radius: 10px;
	background-color: #FFFFDD;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Rcolumn_Pink {
	border-radius: 10px;
	background-color: #FFF9F9;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Rcolumn_Gray {
	border-radius: 10px;
	background-color: #EEEEEE;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

/* ■■■■■ column box ■■■■■　*/
/* ■■■■■ 赤 ■■■■■　*/
.boxR1 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: 3px solid #FF00AA;
    border-radius: 8px;
    background-color: #FFFFFF;
}
.boxR1 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #FF00AA;
    font-weight: bold;
}
.boxR1 .style_red{
    color: #FF00AA;
}
.boxR1 p {
    margin: 0; 
    padding: 0;
}

/* ■■■■■ 青 ■■■■■　*/
.boxB1 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: 3px solid #0084FF;
    border-radius: 8px;
    background-color: #FFFFFF;
}
.boxB1 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #0084FF;
    font-weight: bold;
}
.boxB1 .style_blue{
    color: #0084FF;
}
.boxB1 p {
    margin: 0; 
    padding: 0;
}

/* ■■■■■ グレー ■■■■■　*/
.boxGY1 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: 3px solid #555555;
    border-radius: 8px;
    background-color: #eeeeee;
}
.boxGY1 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #333333;
    font-weight: bold;
}
.boxGY1 .box-title2 {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #EEE;
    color: #333333;
    font-weight: bold;
}
.boxGY1 .style_GY{
    color: #333333;
}
.boxGY1 p {
    margin: 0; 
    padding: 0;
}
.boxGY1 table {
    background-color: #FFFFFF;
}

/* ■■■■■ 緑 ■■■■■　*/
.boxGN1 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: 3px solid #00bb77;
    border-radius: 8px;
    background-color: #F3FFFF;
}
.boxGN1 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #00bb77;
    font-weight: bold;
}
.boxGN1 .style_GN {
    color: #00bb77;
}
.boxGN1 p {
    margin: 0; 
    padding: 0;
}
.boxGN1 table {
    background-color: #FFFFFF;
}

/* ■■■■■ 黄 ■■■■■　*/
.boxY1 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: 3px solid #FF8800;
    border-radius: 8px;
    background-color: #FFFFF3;
}
.boxY1 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #FF8800;
    font-weight: bold;
}
.boxY1 .style_Y {
    color: #FF8800;
}
.boxY1 p {
    margin: 0; 
    padding: 0;
}
.boxY1 table {
    background-color: #FFFFFF;
}

/* ■■■■■ 黄ベタ ■■■■■　*/
.boxY2 {
    margin: 2em 0;
    background: #ffeecc;
}
.boxY2 .box-title {
    font-size: 1.2em;
    background: #ffaa00;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.boxY2 p {
    padding: 15px 20px;
    margin: 0;
}

/* ■■■■■ 緑ベタ ■■■■■　*/
.boxG2 {
    margin: 2em 0;
    background: #ccffee;
}
.boxG2 .box-title {
    font-size: 1.2em;
    background: #00bb77;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.boxG2 p {
    padding: 15px 20px;
    margin: 0;
}

/* ■■■■■ 文字点滅 ■■■■■　*/

.blink {
  animation: blinkAnime 1.2s infinite alternate;
}
@keyframes blinkAnime{
   0% { color: #ff0000 }
 100% { color: rgba(255, 0, 0, 0.17) }
}

/* ■■■■■ 行間 ■■■■■　*/

.LS_140 {
    line-height:1.4em
}

.LS_200 {
    line-height:2em
}



/* ■■■■■ 引用 ■■■■■　*/
blockquote {
    position: relative;
    padding: 10px 15px 10px 60px;
    box-sizing: border-box;
    font-style: italic;
    background: #f5f5f5;
    color: #777777;
    border-left: 4px solid #9dd4ff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
    margin-left: 20px;
    margin-right: 20px;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 0;
    content: "“";
    font-family: sans-serif;
    color: #9dd4ff;
    font-size: 90px;
    line-height: 1;
}

blockquote p {
    padding: 0;
    margin: 7px 0;
    line-height: 1.7em;
    font-size: 0.8em;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}



/* ■■■■■ menu ■■■■■　*/
.menu {
	display: inline-block;
	width: 100%;
	clear: both;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	line-height: 1.2em;
}
.menu img{
	display: none;
}
.menu article {
	margin-bottom: 20px;
	margin-left: 5px;
}
.menu a:link {
	color: #FF33FF;
	-webkit-transition: color 0.5s ease-in-out 0s;
	-moz-transition: color 0.5s ease-in-out 0s;
	-ms-transition: color 0.5s ease-in-out 0s;
	-o-transition: color 0.5s ease-in-out 0s;
	transition: color 0.5s ease-in-out 0s;
}
.menu a:visited {
	color: #223f3d;
}
.menu a:hover {
	color: #5cbcb6;
}
.menu h1 {
	font-size: 125%;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	color: #002299;
	clear: both;
	padding-top: 10px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #FBFBFB;
	padding-left: 30px;
	padding-right: 3px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	clear: both;
	background-image: url(../images/eyeCatch_G.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-bottom: 5px;
}
.menu h2 {
	font-size: 115%;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	color: #002299;
	clear: both;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #002299;
	font-weight: bold;
}
.menu p {
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.Rcolumn_menu {
	border-radius: 10px;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: -webkit-linear-gradient(180deg,rgba(255,255,255,0.30) 0%,rgba(70,70,70,0.60) 100%);
	background-image: -moz-linear-gradient(180deg,rgba(255,255,255,0.30) 0%,rgba(70,70,70,0.60) 100%);
	background-image: -o-linear-gradient(180deg,rgba(255,255,255,0.30) 0%,rgba(70,70,70,0.60) 100%);
	background-image: linear-gradient(270deg,rgba(255,255,255,0.30) 0%,rgba(70,70,70,0.60) 100%);
}
.menu .Rcolumn_WW {
	border-radius: 15px;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.menu .Rcolumn_WW2 {
	border-radius: 15px;
	background-color: #EEEEFF;
	margin-bottom: 10px;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.menu .Rcolumn_WW3 {
	border-radius: 15px;
	background-color: #EEFFEE;
	margin-bottom: 10px;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.menu .Rcolumn_WW4 {
	border-radius: 15px;
	background-color: #f2ffff;
	margin-bottom: 10px;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.menu .Rcolumn_WWS {
	border-radius: 15px;
	background-color: #FFBBEE;
	margin-bottom: 10px;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.menu .Rcolumn_BF {
	border-radius: 15px;
	background-color: #AAAAAA;
	margin-bottom: 10px;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.menu .Rcolumn_BF dd span {
	color: #FFFFFF;
}


.menu .r_Menu {
	margin-right: 5px;
	margin-left: 5px;
}
.menu .r_Menu dt {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 3px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #FBFBFB;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	background-image: url(../images/eyeCatch_B.png);
	background-repeat: no-repeat;
	background-position: left center;
	clear: both;
}
.menu .r_Menu .strongly dt {
	background-color: #FFEEEE;
	background-image: url(../images/eyeCatch_R.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.menu .r_Menu .strongly .Rcolumn_WW4 dt {
	background-color: #c7ffee;
	background-image: url(../images/eyeCatch_G.png);
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-box-shadow: 1px 1px 3px #333333;
	box-shadow: 1px 1px 3px #333333;
}
.menu .r_Menu .strongly .Rcolumn_BF dt {
	background-color: #777777;
	background-image: url(../images/eyeCatch_R.png);
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-box-shadow: 1px 1px 3px #333333;
	box-shadow: 1px 1px 3px #333333;
}
.menu .r_Menu .outside dt {
	background-color: #EEEEEE;
	background-image: url(../images/eyeCatch_S.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.menu .r_Menu dd {
	color: #333333;
	font-size: 90%;
	margin-left: 25px;
	margin-right: 5px;
	margin-bottom: 10px;
}
/* ■■■■■ content ■■■■■　*/

.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}

.youtube iframe{
  width: 100%;
}

.kaigyo {
	display:inline-block;
}
.content {
	background-color: #FFFFFF;
    border-radius: 10px;
	display: inline-block;
	width: 100%;
	clear: left;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
.content article {
	margin-bottom: 20px;
	margin-left: 5px;
}
.content a:link {
	color: #223f3d;
	-webkit-transition: color 0.5s ease-in-out 0s;
	-moz-transition: color 0.5s ease-in-out 0s;
	-ms-transition: color 0.5s ease-in-out 0s;
	-o-transition: color 0.5s ease-in-out 0s;
	transition: color 0.5s ease-in-out 0s;
}
.content a:visited {
	color: #223f3d;
}
.content a:hover {
	color: #5cbcb6;
}
.content h1 {
	font-size: 125%;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	color: #002299;
	clear: both;
	padding-top: 10px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #FBFBFB;
	padding-left: 30px;
	padding-right: 3px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	background-image: url(../images/eyeCatch_G.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-bottom: 5px;
}
.content h2 {
	font-size: 115%;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	color: #002299;
	clear: both;
	border-bottom: 2px dotted #002299;
	font-weight: bold;
}
.content h3 {
font-size: 115%;
margin-top: 10px;
margin-right: 5px;
margin-bottom: 10px;
margin-left: 5px;
color: #002299;
clear: both;
padding-left: 10px;
font-weight: bold;
}
.content h4 {
font-size: 110%;
clear: both;
font-weight: bold;
}
.content .soudan h3 {
	font-size: 90%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #000000;
	clear: both;
	background-color: #EEEEFF;
	padding-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.content .Kamoku h3 {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 3px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #FFEFEF;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	background-image: url(../images/eyeCatch_S.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #000000;
}

.resist h1 {
	font-size: initial;
	color: initial;
	clear: both;
	font-weight: initial;
	margin-top: initial;
	margin-right: initial;
	margin-bottom: initial;
	margin-left: initial;
	padding-top: initial;
	padding-left: initial;
	padding-right: initial;
	padding-bottom: initial;
	margin-left: initial;
	margin-right: initial;
	margin-bottom: initial;
	border-radius: initial;
	background-color: initial;
	box-shadow: initial;
	background-image: initial;
}
.resist h2 {
	font-size: initial;
	font-weight: initial;
	color: initial;
	margin-top: initial;
	margin-right: initial;
	margin-bottom: initial;
	margin-left: initial;
	border-bottom: initial;
}
.resist h3 {
    font-size: initial;
    font-weight: initial;
    color: initial;
    margin-top: initial;
    margin-right: initial;
    margin-bottom: initial;
    margin-left: initial;
    padding-left: initial;
}
.resist h4 {
    font-size: initial;
    font-weight: initial;
}





.content hr{
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(0deg,rgba(0,0,0,0.00) 0%,rgba(255,77,166,1.00) 50%,rgba(0,0,0,0.00) 100%);
	background-image: -moz-linear-gradient(0deg,rgba(0,0,0,0.00) 0%,rgba(255,77,166,1.00) 50%,rgba(0,0,0,0.00) 100%);
	background-image: -o-linear-gradient(0deg,rgba(0,0,0,0.00) 0%,rgba(255,77,166,1.00) 50%,rgba(0,0,0,0.00) 100%);
	background-image: linear-gradient(90deg,rgba(0,0,0,0.00) 0%,rgba(255,77,166,1.00) 50%,rgba(0,0,0,0.00) 100%);
}
.content p {
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
}
.content table .hikakuT {
background-color: #F3FFF3;
border: 2px dotted #339933;
margin: 3px;
}
.content table .hikakuC {
	width: 40%;
	background-color: #FFFFDD;
	border: 2px dotted #FF9900;
}

.content table .hikakuCT {
	width: 40%;
	background-color: #FFEEDD;
	border: 2px dotted #FF9900;
}
.content table .hikakuO {
	width:40%;
	background-color: #EEFFFF;
	border: 2px dotted #66CCFF;
}
.content table .hikakuOT {
	width:40%;
	background-color: #DDEEEE;
	border: 2px dotted #66CCFF;
}
.content .soudan p {
	font-size: 90%;
}
.content #news_information {
	margin: 0px 0 15px;
}
.content #news_information dt {
	float: left;
	margin-top: 5px;
}
.content #news_information dd {
	margin-right: 0;
	margin-left: 7em;
	text-indent: -0.25em;
	margin-top: 5px;
	margin-bottom: 5px;
}
.content #qa_info {
	margin: 0px 0 15px;
}
.content #qa_info dt {
	float: left;
}
.content #qa_info dd {
	margin: 0 0 5px 2.5em;
	text-indent: -0.25em;
}
.content .kuwashiku {
	clear: both;
	text-align: right;
	margin-top: 5px;
	border-radius: 15px;
	background-image: -webkit-linear-gradient(270deg,rgba(245,245,245,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(213,213,213,1.00) 100%), url(url);
	background-image: -moz-linear-gradient(270deg,rgba(245,245,245,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(213,213,213,1.00) 100%), url(url);
	background-image: -o-linear-gradient(270deg,rgba(245,245,245,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(213,213,213,1.00) 100%), url(url);
	background-image: linear-gradient(180deg,rgba(245,245,245,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(213,213,213,1.00) 100%), url(url);
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: bold;
	-webkit-box-shadow: 1px 1px 1px #A0A0A0;
	box-shadow: 1px 1px 1px #A0A0A0;
}
.content .kuwashiku img {
	vertical-align: bottom;
}
.content .kuwashikuP {
	clear: both;
	text-align: right;
	margin-top: 5px;
	border-radius: 15px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,237,237,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(255,237,237,1.00) 100%), url(url);
	background-image: -moz-linear-gradient(270deg,rgba(255,237,237,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(255,237,237,1.00) 100%), url(url);
	background-image: -o-linear-gradient(270deg,rgba(255,237,237,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(255,237,237,1.00) 100%), url(url);
	background-image: linear-gradient(180deg,rgba(255,237,237,1.00) 0%,rgba(255,255,255,1.00) 40.41%,rgba(255,237,237,1.00) 100%), url(url);
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: bold;
	-webkit-box-shadow: 1px 1px 1px #A0A0A0;
	box-shadow: 1px 1px 1px #A0A0A0;
}
.content .kuwashikuP img {
	vertical-align: bottom;
	margin-bottom: 3px;
}
.content .in_menu {
	margin-bottom: 10px;
	line-height: 2em;
}
.content .icon_menu img{
	margin-bottom: 10px;

}
.content .icon_menu a:hover{
	opacity: .7;
}
.content .in_menu_L {
}
.content .in_menu_R {
}
.content .in_menu li {
	list-style: none;
	background-image: url(../images/eyeCatch_S.png);
	background-repeat: no-repeat;
	background-position: -5px center;
	padding-left: 20px;
}
.content .biyouMenu {
	display: inline-block;
	width: 100%;
	clear: both;
}
.content .biyouMenu dt {
	border-bottom: 1px dotted #9E9E9E;
	padding-left: 15px;
	font-weight: bold;
}
.content .biyouMenu dd {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 3px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #FBFBFB;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	background-image: url(../images/eyeCatch_B.png);
	background-repeat: no-repeat;
	background-position: left center;
	clear: both;
	margin-top: 5px;
	float: right;
	width: 60%;
}
.content .biyouMenu2 {
	display: inline-block;
	width: 100%;
	clear: both;
}
.content .biyouMenu2 dt {
	border-bottom: 1px dotted #9E9E9E;
	padding-left: 15px;
}
.content .biyouMenu2 dd {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 3px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #FFEEEE;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	background-image: url(../images/eyeCatch_S.png);
	background-repeat: no-repeat;
	background-position: left center;
	clear: both;
	margin-top: 5px;
	float: right;
	width: 60%;
}
.content .topicsMenu dd {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 3px;
	font-weight: bold;
	border-radius: 10px;
	background-color: #FBFBFB;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	background-image: url(../images/eyeCatch_B.png);
	background-repeat: no-repeat;
	background-position: left center;
	clear: both;
	margin-top: 5px;
}
.content .FloatRight {
	float: right;
	width: 200px;
}
.content .FloatLeft {
	float: left;
	width: 350px;
}

.content .OutSide ol {
	list-style-position: outside;
}
.content .OutSide li {
	list-style-position: outside;
}
.content .InSide ol {
	list-style-position: inside;
}
.content ul {
	list-style-position: inside;
}
.content .OutSide ul {
	list-style-position: outside;
}
.content .L-nav {
	background-color: #AED4AE;
	background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0%, rgba(252,169,0,1.00)), color-stop( 100%, rgba(254,106,2,1.00)));
	background-image: -webkit-linear-gradient(270deg, rgba(217,231,213,1.00) 0%, rgba(138,170,137,1.00) 100%);
	background-image: -moz-linear-gradient(270deg, rgba(217,231,213,1.00) 0%, rgba(138,170,137,1.00) 100%);
	background-image: -o-linear-gradient(270deg, rgba(217,231,213,1.00) 0%, rgba(138,170,137,1.00) 100%);
	background-image: linear-gradient(180deg, rgba(217,231,213,1.00) 0%, rgba(138,170,137,1.00) 100%);
}
.content .L-nav a {
	color: #FFFFFF;
}
.content .L-nav ul {
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	text-shadow: 1px 1px 4px #444;
	height: 30px;
	line-height: 30px;
	border-left: 1px solid #196B01;
	border-right: 1px solid #EDFFDF;
}
.content .L-nav ul li {
	width: 19%;
	float: left;
	text-align: center;
	border-right: 1px solid #196B01;
	border-left: 1px solid #EDFFDF;
	list-style-type: none;
}
.Ydot {
	border: 1px dotted #FF9900;
}
.Bdot {
	border: 1px dotted #66CCFF;
}
.Gdot {
	border: 1px dotted #339933;
}
.centerLy {
	text-align: center;
}
.rightLy {
	text-align: right;
}
.font180p {
	font-size: 180%;
}
.font140p {
	font-size: 140%;
}
.font120p {
	font-size: 120%;
}
.font90p {
	font-size: 90%;
}
.font80p {
	font-size: 80%;
}
.font70p {
	font-size: 70%;
}
.font60p {
	font-size: 60%;
}
.SmallLetter {
	font-size: 80%;
}
.setClear {
	clear: both;
}

.blf-logo img {
	margin-left: 5px;
	margin-right: 3px; 
	margin-bottom: 10px;
}
.kuwashiku .blf-logo img {
	margin-left: 5px;
	margin-right: 3px; 
	margin-bottom: 10px;
}

/* ■■■■■ table ■■■■■　 */

.hyou01 td {
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	background-color: #EEEEEE;
}


.table_set01 img{
	margin-left: 5px;
	margin-right: 5px;
}
.table_set01 table   { 
	width: 100%;
}
.table_set01 th, .table_set01 td  {
	padding: 10px;
	border: 1px solid #ddd;
}
.table_set01 th {
	background: #f4f4f4;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
vertical-align: middle;
}

.nayami {
}
.nayami table {
	width: 100%;
	text-align: left;
	font-size: 80%;
}
.nayami th {
	padding: 3px;
	background: #E8FFF6;
	font-weight: bold;
}
.nayami td {
	padding: 5px;
	background: #f4f4f4;
}
.nayami td.kakaku{
}
.NO-WRAP{
	white-space: nowrap;
}
.ya_down {
	background-image: url(../images/ya_R_down.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	font-weight: bold;
	height: 35px;
	padding-top: 7px;
}


}



@media only screen and (max-width: 480px) { 
.nayami {
}
.nayami tr {
	display:block;
	margin-bottom: 10px;
}
.nayami th {
	padding: 3px;
	display:block;
	width: 100%;
}
.nayami td {
	display: list-item;
	background : none;
	width: 90%;
	margin-left: 7%;
	margin-right: 3%;
}
.nayami td  br{
	display:none
}

/* ■■■■■ table ■■■■■　 */
.table_set01 { 
	margin: 0 -10px; }
.table_set01 tr {
	display:block;
}
.table_set01 th {
	display:block;
}
.table_set01 td {
	display: block;
	text-align: right;
	border: 0 none #FFFFFF;
}
}

/* ■■■■■ ornament ■■■■■　*/
.side-corner-tag {
    position: relative;
    color: #fff;
    display: inline-block;
    padding: 5px;
    overflow: hidden;
    font-family: Arial, sans-serif;
    font-weight: 500;
} 
.side-corner-tag p {
    display: inline;    
}
.side-corner-tag p span {
    position: absolute;
    display: inline-block;
    right: -25px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2);
    text-align: center;
    text-transform: uppercase;
    top: 15px;
    background: #d93131;
    width: 100px;
    padding: 3px 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.side-corner-tag p:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -17px;
    right: 69px;
    z-index: -1;
    border: 17px solid;
    border-color: transparent transparent #662121 transparent;
}
.side-corner-tag p:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 74px;
    z-index: -1;
    right: -10px;
    border: 17px solid;
    border-color: #662121 transparent transparent transparent;
}
.box{
    border:1px solid #dadada;
    background-color:#fff;
}
/* ■■■■■ txt banner ■■■■■　*/
.content .Banner_W {
	border-radius: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: -webkit-linear-gradient(270deg,rgba(238,244,255,1.00) 0%,rgba(255,255,255,1.00) 33.68%,rgba(203,203,203,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(238,244,255,1.00) 0%,rgba(255,255,255,1.00) 33.68%,rgba(203,203,203,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(238,244,255,1.00) 0%,rgba(255,255,255,1.00) 33.68%,rgba(203,203,203,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(238,244,255,1.00) 0%,rgba(255,255,255,1.00) 33.68%,rgba(203,203,203,1.00) 100%);
 -ms-filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#DDDDDD');
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#DDDDDD');
	-webkit-box-shadow: 1px 1px 3px #ABABAB;
	box-shadow: 1px 1px 3px #ABABAB;
}
.content .Banner_W h3 {
	color: #FF00EE;
	padding-left: 10px;
}
.content .Banner_W p {
	padding-left: 40px;
}

/* ■■■■■ footer ■■■■■　*/
footer {
	color: #000000;
	background-color: #EEEEEE;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 90%;
}
footer h3 {
	background-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 5px;
}
footer h4 {
	padding-left: 10px;
}
footer p {
	padding-left: 10px;
	margin-bottom: 10px;
}
footer a:link {
}
footer a:visited {
}
footer a:hover {
}
footer p, address {
	padding-top: 3px;
	padding-bottom: 3px;
}
#Jsect {
	padding-bottom: 5px;
}
#Jsect a:link {
}
#Jsect a:visited {
}
#Jsect a:hover {
}
footer p, address {
	padding-top: 3px;
	padding-bottom: 3px;
}
#Esect {
	padding-bottom: 5px;
}
footer small {
	background-color: #CCCCCC;
	display: block;
	padding-top: 10px;
	text-align: center;
	padding-bottom: 10px;
}
/* ■■■■■ Page TOP MENU ■■■■■　*/
.osusume {
	position: fixed;
	bottom: 10px;
	left: 10px;
	padding: 10px 10px;
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	background: #AAAAAA;
}
.osusume:hover {
	background: #FF1493;
}
.page_top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	padding: 10px 10px;
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	background: #AAAAAA;
}
.page_top:hover {
	background: #FF1493;
}
.ariaMenu {
	position: fixed;
	bottom: 10px;
	left: 10px;
	padding: 10px 10px;
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	background: #AAAAAA;
}
.ariaMenu:hover {
	background: #FF1493;
}
/* ■■■■■ image ■■■■■　*/
img {
	max-width: 100%;
	height: auto;
	width /***/: auto;
　 border-style: none;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
}
.no-ma a img {
	margin-left: 0px;
	margin-right: 0px;
}


.imgtop img {
	vertical-align: top;
}

/* ■■■■■ text ■■■■■　*/
.style_red {
	font-weight: bold;
	color: #CC3333;
}
.style_blue {
	font-weight: bold;
	color: blue;
}
.style_forestgreen {
	font-weight: bold;
	color: forestgreen;
}
.style_mediumvioletred {
	font-weight: bold;
	color: mediumvioletred;
}
.style_dodgerblue {
	font-weight: bold;
	color: dodgerblue;
}
.style_black {
	font-weight: bold;
	color: black
}
.style_orange {
	color: orange;
	font-weight: bold;
}
.style_orangeR {
	font-weight: bold;
	color: #FF3300;
}
.style_richblue; {
 color: richblue;
 font-weight:bold;
}
/* ■■■■■ float ■■■■■　*/
.pkg {
	overflow: hidden;
}


/* ■■■■■　■■■■■ 550px over style ■■■■■　■■■■■　*/

@media only screen and (min-width: 550px) {
/* ■■■■■ header ■■■■■　*/
#logo {
	float: left;
	width: 300px;
}
#menuButton {
	display: none;
}
.y-search {
	display: none;
}
#tel {
	float: right;
	display: block;
}
#tel img {
	bottom: 0px;
}
/* ■■■■■ nav ■■■■■　*/
#nav {
	display: block;
	position: relative;
}
#nav ul {
}
#nav ul li {
	float: left;
	margin-left: -1px;
	display: block;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #FFFFFF; /* 背景色 */
}
#nav ul li a:link {
	color: #000000;
	border-top-style: none;
	background-color: #FFFFFF; /* 背景色 */
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
	-webkit-transition: color 0.5s ease-in-out 0s;
	-moz-transition: color 0.5s ease-in-out 0s;
	-ms-transition: color 0.5s ease-in-out 0s;
	-o-transition: color 0.5s ease-in-out 0s;
	transition: color 0.5s ease-in-out 0s;
}
#nav ul li a:visited {
	color: #000000;
	border-top-style: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
}
#nav ul li a:hover {
	color: #FF00CC;
	background-color: #FFFFFF; /* hover背景色 */
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
}
}

/* ■■■■■　■■■■■ 650px over style ■■■■■　■■■■■　*/

@media only screen and (min-width: 650px) {
/* ■■■■■ nav ■■■■■　 */
#nav ul {
	float: left;
	position: relative;
	left: 50%;
	bottom: 0px;
}
#nav ul li {
	float: left;
	position: relative;
	left: -50%;
	bottom: 0px;
}
/* ■■■■■ content ■■■■■　*/
.content .in_menu {
}
.content .in_menu_L {
	float: left;
	width: 300px;
	margin-bottom: 5px;
}
.content .in_menu_R {
	float: right;
	width: 300px;
	margin-bottom: 5px;
}
.content .in_menu li {
	padding-left: 30px;
}
/* ■■■■■ footer ■■■■■　*/
footer {
}
footer a:link {
}
footer a:visited {
}
footer a:hover {
}
footer p, address {
}
#Jsect {
	float: left;
	width: 49%;
	margin-left: 5px;
}
#Esect {
	float: right;
	width: 49%;
	margin-right: 5px;
}
footer small {
	clear: both;
}

}

/* ■■■■■　■■■■■ 1000px over style ■■■■■　■■■■■　*/

@media only screen and (min-width: 1000px) {
/* ■■■■■ pageTitle ■■■■■　*/
#wrap02 {
	display: block;
}
/* ■■■■■ menu ■■■■■　*/
.menu {
	display: block;
	width: 350px;
	float: left;
	clear: none;
}
.menu h1 {
}
.menu h2 {
}
.menu p {
}
.menu .r_Menu {
	margin-bottom: 10px;
}
.menu .r_Menu dt {
}
.menu .r_Menu dd {
}
/* ■■■■■ content ■■■■■　*/
.content {
	display: block;
	width: 650px;
	float: right;
	clear: none;
}
.content h1 {
}
.content h2 {
}
.content p {
}
/* ■■■■■ footer ■■■■■　*/
#Jsect p, address {
	margin-right: 5px;
	margin-left: 0px;
}
#Esect p {
	margin-right: 0px;
	margin-left: 5px;
}
/* ■■■■■ Page TOP MENU ■■■■■　*/
.osusume {
	display: none;
}
.ariaMenu {
	display: none;
}
}

/* ■■■■■　■■■■■ 1200px over style ■■■■■　■■■■■　*/

@media only screen and (min-width: 1200px) {
body {
	background-image: url(../images/pc_bk.png);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: left top;
}
/* ■■■■■ header ■■■■■　*/
header {
	background-color: #fff0f0;
	overflow: hidden;
}
#wrap01 {
	max-width: 1200px;
	height: 183px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#wrap00 {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
#mainImg {
	text-align: center;
}
#wrap04 {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#wrap05 {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#wrap06 {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#wrap03 {
	margin-right: auto;
	margin-left: auto;
	height: 45px;
	margin-bottom: 10px;
	background-image: -webkit-linear-gradient(270deg,rgba(235,235,235,1.00) 0%,rgba(255,255,255,1.00) 40.93%,rgba(192,192,192,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(235,235,235,1.00) 0%,rgba(255,255,255,1.00) 40.93%,rgba(192,192,192,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(235,235,235,1.00) 0%,rgba(255,255,255,1.00) 40.93%,rgba(192,192,192,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(235,235,235,1.00) 0%,rgba(255,255,255,1.00) 40.93%,rgba(192,192,192,1.00) 100%);
}
/* ■■■■■ nav ■■■■■　 */
#nav ul li{
	background-color: #FCFCFC;
	margin-left: 2px;
	margin-right: 2px;
	border-radius: 3px;
}
#nav ul li a:hover {
	background-color: #FCFCFC; /* hover背景色 */
}
/* ■■■■■ menu ■■■■■　*/
.menu {
	width: 540px;
}
.menu img{
	display: block;
}
.menu h1 {
	margin-right: 5px;
	margin-left: 0px;
}
.menu h2 {
	margin-right: 5px;
	margin-left: 0px;
}
.menu p {
	margin-right: 5px;
	margin-left: 0px;
}
.menu .r_Menu {
	margin-right: 5px;
	margin-left: 0px;
	margin-bottom: 10px;
}
.menu .r_Menu dt {
}
.menu .r_Menu dd {
}
/* ■■■■■ content ■■■■■　*/
.content {
	width: 650px;
}
.content h1 {
	margin-right: 0px;
	margin-left: 5px;
}
.content h2 {
	margin-right: 0px;
	margin-left: 5px;
}
.content p {
	margin-right: 0px;
	margin-left: 5px;
}
}
#wrap07 {
}
