@charset "utf-8";
body{
	margin:0px;
	background : #ffffff url(bg.gif) no-repeat center top;
	font-size:0.9em;
	line-height:1.2em;
	font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-align:center;
}
#all{
	margin:0px auto;
	background:#FFFFFF;
	width:768px;
	text-align:left;
}
img{
	border:0px;
}
p{
	padding:3px auto;
}
p img{
	vertical-align:middle;
}
p,div,table,form,img{
	margin:0px;
	padding:0px;
}
h1,h2,h3,h4,h5,h6{
	text-align:left;
	padding:0px;
	margin:0px;
}
ul,ol{
	text-align:left;
	margin:5px;
}
li{
	text-align:left;

}
ul li{
	list-style:none;
	background : url(icon.jpg) no-repeat 0% 0.3em;
	padding-left:20px;
	margin-left:-15px;
}
a,a:link,a:visited{
	color:#3300CC;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
#header{
	background : url(head_bg.jpg) no-repeat right top;
	width:768px;
	height:100px;
}
#header p{
	text-align:right;
	padding-right:10px;
}
#header form{
	text-align:left;
	margin:6px 0px 15px 0px;
}
#header form img{
	vertical-align:middle;
}
#navi{
	margin-top:20px;
	height:55px;
	width : 769px;
	border-bottom:5px solid #CC3399;
}
#footer{
	padding:10px 0px 5px 0px;
	text-align:center;
}
#footer p{
	padding:5px 0px;
}
.copy{
	padding:8px;
	color:#ffffff;
	background:#B44F9D;
}
.copy a,.copy a:link,.copy a:visited,.copy a:hover{
	color:#ffffff;
}
#inquiry{
	text-align:left;
	background:#FFE6F2;
	color:#B51B59;
	padding:15px;
}
address{
	font-style:normal;
	font-weight:bold;
	}
#contents{
	clear:both;
	width:768px;
	}
#contents p{
	margin:0px 10px;
}
#contents h1{
	color:#295257;
	background : #fff0f8 url(h1_bg.jpg) repeat-x left top;
	font-size:1.3em;
	padding:15px 10px 13px 10px;
	margin-bottom:5px;
	}
#contents h2{
	border:1px solid #CC3399;
	border-left:4px solid #CC3399;
	color:#CC3399;
	font-size:1.2em;
	margin:20px 0px 10px 0px;
	padding:10px 0px 10px 10px;
	}
#contents h3{
	background:#eeeeee;
	color:#666666;
	margin:15px 0px;
	padding:7px;
	font-size:1em;
	}
#contents h4{
	border-left:#3F7E75 double 7px;
	font-size:1em;
	margin:17px 10px 3px;
	padding:0px 8px;
	color:#3F7E75;
	}
#contents h5,#contents h6{
	padding:10px;
	}
#contents table p{
	padding:2px 0px;
}
#contents table h2,
#contents table h3{
	margin:2px 0px !important;
}
#contents .table_design_pink,
#contents .table_design_simple{
	margin-top:10px;
	margin-bottom:10px;
}
#contents table .table_design_pink,
#contents table .table_design_simple{
	margin-top:0px;
	margin-bottom:0px;
}
/* e[ufUCisNj */
.table_design_pink{
	background-color:#FFF0F8;
	color:#444444;
}
.table_design_pink,
.table_design_pink td,
.table_design_pink th{
	border-collapse:collapse;
	border:2px solid #FFC1DF;
}
.table_design_pink td,
.table_design_pink th{
	padding:5px;
}
.table_design_pink td{
	border-bottom:1px dotted #FFC1DF;
}
.table_design_pink th{
	background:#FFC8E4;
}
.table_design_pink caption{
	text-align:left;
	font-weight:bold;
	padding:5px;
}
.table_design_simple{
	background:#ffffff;
	border-collapse:collapse;
}
.table_design_simple,
.table_design_simple th,
.table_design_simple td{
	padding:5px;
	border:2px solid #999999;
}
.table_design_simple th,
.table_design_simple td{
	padding:5px;
}
.table_design_simple th{
	background-color:#eeeeee;
}
.table_design_off,
.table_design_off td,
.table_design_off tr,
.table_design_off th{
	padding:inherit;
	margin:0px;
	border:none;
	padding:0px;
	background:none;
}
.link_pdf{
	background : url(pdf_ico.gif) no-repeat 0.6em 50% !important;
	border:none !important;
	padding:7px 8px 7px 30px !important;
	font-weight:normal !important;
	font-size:1em !important;
	margin:0px !important;
	}
#hana .link_pdf{
	background : #ffffcc url(pdf_ico.gif) no-repeat 0.6em 50% !important;
	}
#contents .link_pdf{
	background : #ffffff url(pdf_ico.gif) no-repeat 0.6em 50% !important;
	margin-left:5px !important;
	}
.font_red{
	color:#FF0000 !important;
}
.note{
	margin:15px !important;
	padding:15px !important;
	border:1px solid #999999 !important;
}
.back{
	margin:30px 0px 0px !important;
	background:#E9F3F3 !important;
	padding:10px !important;
}
.link{
	background : #ffffff url(link_icon.gif) no-repeat left center !important;
	padding:5px 5px 5px 25px !important;
}

div.osusume{
font-size:1.3em;!important;
}

h3.blog{
  color: #668ad8 ;
  border: dashed 1px #dfe3ff;
  background: #FFF8DC !important;
  padding: 0.5em 0.5em 0.5em 5em;
  margin-bottom: -18px;
  height: 80px;
  line-height:1.35em;
  font-weight: normal !important;
}

a.blog{
 color: #000000;
}
 
img.blogimg{
  padding: 8px !important;
  border-radius: 20px;
}

#dropmenu{
  list-style-type: none;
  width: 768px;
  height: 55px;
  margin: 0;
  padding: 0;
  z-index:1;
}
#dropmenu li{
  position: relative;
  width: 12.5%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li a{
  display: block;
  margin: 0;
  padding: 0px 0 11px;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
	padding: 0;
  border-radius: 0 0 3px 3px;
}
#dropmenu li:last-child ul{
  left: -100%;
  width: 100%
}
#dropmenu li ul li{
  overflow: hidden;
  width: 215%;
  height: 0;
  color: #000000;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#dropmenu li ul li a{
  padding: 13px 15px;
  background: #fef4fc;
  text-align: left;
  font-size: 16px;
  font-weight: normal;
}
#dropmenu li:hover > a{
  background: #f8e3f4;
  color: #f8e3f4;
}
#dropmenu > li:hover > a{
  border-radius: 3px 3px 0 0;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
  border-top: 1px solid #7c8c0e;
  border-bottom: 1px solid #616d0b;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
  border-radius: 0 0 3px 3px;
}

.wrapper {
  max-width: 48rem;
  width: 100%;
  margin: 0 auto;
}
.tabs {
  position: relative;
  margin: 1rem 0rem 3rem 0rem;
  background: #ffffff;
  height: 15rem;
}
.tabs::before,
.tabs::after {
  content: "";
  display: table;
}
.tabs::after {
  clear: both;
}
.tab {
  float: left;
}
.tab-switch {
  display: none;
}
.tab-label {
  position: relative;
  display: block;
  line-height: 2.75em;
  height: 3em;
  padding: 0 1.618em;
  background: #d5e29c;
  border-right: 0.125rem solid #C6E344;
  color: #000000;
  cursor: pointer;
  top: 0;
  transition: all 0.25s;
  border-radius: 10px 10px 0 0;
  font-weight: bold;
}
.tab-label:hover {
  top: -0.25rem;
  transition: top 0.25s;
}
.tab-content {
  height: 14rem;
  width:44rem;
  position: absolute;
  z-index: 1;
  top: 2.25em;
  left: 0;
  padding: 1rem 2rem 0;
  background: #fadef4;
  color: #000000;
  border-bottom: 0.25rem solid #f27dcb;
  opacity: 0;
  transition: all 0.35s;
  border-radius: 0 10px 10px 10px;
  text-align: left;
  line-height: 2em;
}
.tab-switch:checked + .tab-label {
  background: #017afa;
  color: #d6e5fe;
  border-bottom: 0;
  border-right: 0.125rem solid #8dbdf5;
  transition: all 0.35s;
  z-index: 1;
  top: -0.0625rem;
}
.tab-switch:checked + label + .tab-content {
  z-index: 2;
  opacity: 1;
  transition: all 0.35s;
}

p.enchou-osusume {
margin: -40px 1px 0;
font-size:0.8em
}