/*-----------------------------------------------
 body
-----------------------------------------------*/
body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
/*	font-family: "游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;*/
	background: #fff;
/*	background: #f4f4f4;*/
}


/*-----------------------------------------------
 hx
-----------------------------------------------*/
h2 {
	margin: 30px auto;
	text-align: center;
	background: url(../img/bg_h2.jpg) repeat-x center center;
}
h2.toph2 {
	margin: 0px auto 0px;
	text-align: center;
	background: url(../img/bg_h2.jpg) repeat-x center center;
}
h2.toph2 img {
	width: 50%;
}
h2.sstop {
	margin: 0px auto;
	text-align: center;
	background: url(../img/bg_h2.jpg) repeat-x center center;
}
h2.sstop img {
	width: 50%;
}
h2.ss {
	margin: 0px auto;
	text-align: center;
	background: none !important;
	/*background: url(../img/bg_h2.jpg) repeat-x center center;*/
}

h2.ss img {
	width: 50%;
}

h3 {
	padding: 20px !important;
	font-size: 130%;
	color: #fff;
	font-weight: bold;

	background: #1a92cc;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
}

h6.osirase {
	padding: 20px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;

	background: #1a92cc;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
}

h4{
	width: 100%;
	margin: 50px auto 28px;
	padding: 10px 10px 10px !important;
	background: #EDF4FF;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

h5{}
h6 {
	padding: 2px;
	font-weight: bold;
}


/*-----------------------------------------------
 text/img/table
-----------------------------------------------*/
p {
	margin: 10px 10px 30px;
/*	font-size:131%;/*font17px*/
	line-height: 2;
	text-align: left;
}

/*figure img {
	width: 100%;
}*/

.basic_list {
	margin: 10px 50px 80px;
}
.basic_list li {
	margin-bottom: 1em;
}

.basic_table {
	margin: 0 auto 10px;
    border-bottom: 2px solid #dedede;
    border-top: 5px solid #1862AE;
	font-size: 90%;
}
.basic_table caption,
.basic_table th,
.basic_table td {
	padding: 8px 12px;
}
.basic_table caption {
	border-bottom: none;
	background: #F8BE70;
}
.basic_table th {
	background: #eee;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    clear: both;
}
.basic_table td {
	background: #fff;
    border-bottom: 1px dotted #a19a93;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
}

.basic_table_nocolor {
	margin: 0 30px 80px;
	border-collapse: collapse;
	font-size:132%;/*font18px*/
}
.basic_table_nocolor caption,
.basic_table_nocolor th,
.basic_table_nocolor td {
	padding: 8px 12px;
}
.basic_table_nocolor caption {
}
.basic_table_nocolor th {
}
.basic_table_nocolor td {
}

.file-p {
	padding-top: 10px;
	padding-left: 65px;
	background:url(../img/dlIconPdf.png) no-repeat 12px top;
}
.file-url {
	padding-top: 10px;
	padding-left: 65px;
	background:url(../img/dlIconUrl.png) no-repeat 12px top;
}

.basic_table .file-p {
	padding-left: 65px;
	background:url(../img/dlIconPdf.png) no-repeat 12px top;
}
.basic_table .file-w {
	padding-left: 65px;
	background:url(../img/dlIconWord.png) no-repeat 12px top;
}
.basic_table .file-j {
	padding-left: 65px;
	background:url(../img/dlIconJpg.png) no-repeat 12px top;
}

.img_table {
}
.img_table img {
	width: 400px;
}
.img_table img.wide600 {
	width: 600px;
}
.img_table div {
	margin: 5px 0;
	font-size:167%;/*font22px*/
}
.img_table span {
	font-size:131%;/*font17px*/
	display: block;
}

.align-c {
	text-align: center;
}
.align-l {
	text-align: left;
}
.align-r {
	text-align: right;
}
input.submit_button {
	width: 180px;
	height: 40px;
	margin: 10px auto 10px;
	font-size: 95%;
}
input {
	width: 86%;
}
textarea {
	width: 94%;
}

a img:hover {
	opacity:0.7;
}
.imgr {
	margin: 0px auto 0px;
	float: none;
}
.imgl {
	margin: 0px auto 0px;
	float: none;
}

/*-----------------------------------------------
 waku
-----------------------------------------------*/
#container {
	margin: 0 auto 0;
}

#wrapper {}


/*-----------------------------------------------
 header
-----------------------------------------------*/
header {
	width: 100%;
	margin: 0 auto 6px;
/*	background: url(../img/bg_head.png) repeat-x center bottom #eceff2;*/

	position: relative;
	z-index: 10;
	/*background:#6CF;*/
}

header#second {
	margin: 0 auto 0;
	text-align: center;
	/*background:#6CF;*/
}
.secondbg {
	margin: 0 auto 0;
	text-align: center;
	
/*	background: url(../img/bg_head2nd.png) no-repeat center top;*/
/*	background-size: 100% auto;この場合は幅が自動設定*/
	/*background:#6CF;*/
	
	border-bottom: 3px solid #1d91cb;
}

h1 {
	width: 100%;
	display: block;
	text-align: center;
}
h1#toplogo img {
	width: 30%;
	margin: 0px auto;
	padding: 5px 0px 15px;
	display: block;
	text-align: center;
}
header#second h1 {
	/*background: #efe;*/
}

#topbtn {
	width: 100%;
	
	position: absolute;
	top: 120px;
	left: 0;
	right: 0;
	margin: auto;

	text-align: center;
}
#topbtn img {
	height: 20px;
	
	margin: 0px:
	padding: 0px:
}
#topbtn2 {
	width: 100%;
	
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	margin: auto;

	text-align: center;
}
#topbtn2 img {
	height: 20px;
	
	margin: 0px:
	padding: 0px:
}

#topcomment {
	margin: 0px;
	padding: 0px 0px 20px;
	font-family: sans-serif !important;
/*	font-family: "ＭＳ ゴシック",sans-serif !important;*/
	font-size: 120%;
	font-weight: bold;
	display: block;
}
#tcomment {
	margin: 5px;
	font-family: sans-serif !important;
/*	font-family: "ＭＳ ゴシック",sans-serif !important;*/
	font-size: 120%;
	font-weight: bold;
	display: block;
}


/*-----------------------------------------------
 nav
-----------------------------------------------*/
.navmenu {
	padding: 0 0 12px;
	text-align: center;
	/*background: url(../img/bg_menuya.png) no-repeat bottom center;*/
	border-top: 1px solid #000;
}

label.menulabel {
	padding: 16px 0 14px;
	color: #fff;
	display: block;
	cursor: pointer;
	background: #2784fb;
}
input[type="checkbox"].on-off{
	display: none;
}
input[type="checkbox"].on-off + ul{
	display: block;
}
input[type="checkbox"].on-off:checked + ul{
	display: block;
}

.navmenu ul {
	margin: 0;
	padding: 16px 0 14px;
	list-style: none;
	background: #abd0ff;
}
.navmenu ul a {
	display: block;
}
.navmenu ul li {
	display: inline-block;
}

.navmenu ul li a:hover,
.navmenu ul li a:focus {}


.navmenu.ssnav {
	padding: 0px;
	text-align: center;
	background: none;
}
.navmenu.ssnav div {
	text-align: center;
	background: url(../img/bg_head2ndbg.jpg) no-repeat center bottom;
}
.navmenu.ssnav ul {
	margin: 0px auto 0px;
}
.navmenu.ssnav ul li {
	margin: 3px 5px 5px;
	display: inline-block;
}

h2.entry-title {
	width: 100%;
	margin: 0px auto 10px;
	padding: 10px 10px 10px !important;
	background: #EDF4FF;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.dayac h3.entry-title {
	width: 100%;
	margin: 0px auto 10px;
	padding: 10px 10px 10px !important;
	background: #EDF4FF;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
h3.entry-title {
	width: 100%;
	padding: 20px !important;
	font-size: 130%;
	color: #fff;
	font-weight: bold;

	background: #1a92cc;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
}
.entry-meta {
	text-align: right !important;
}
.nav-links {
	margin: 10px auto 10px !important;
	display: block !important;
	float: clear !important;
	font-size: 13px !important;
}
.cat-tags-links {
	text-align: left;
}
ul#pagination {
	margin: 10px auto 10px;
	text-align: center;
}
ul#pagination li {
	width: 50%;
	margin: 0px auto 10px;
	padding: 10px;
	text-align: center;
	display: block;
	border: 3px double #999;
}



/*-----------------------------------------------
 スライダー
-----------------------------------------------*/
.swiper-slide {
  width: 100% !important;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.swiper-slide img {
  width: 100% !important;
}

.swiper-container {
  width: 100%;
  margin: 0px auto;
  
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: -5;
}

.swiper-pagination {
  margin: -40px auto 0px !important;
}

.swiper-wrapper {
  width: 100% !important;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  width: 100% !important;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100% !important;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  width: 100% !important;
}
.swiper-container-cube .swiper-slide {
  width: 100% !important;
}
.swiper-container-cube .swiper-cube-shadow {
  width: 100% !important;
}
.swiper-zoom-container {
  width: 100% !important;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100% !important;
}
.swiper-scrollbar-drag {
  width: 100% !important;
}
.swiper-lazy-preloader:after {
  width: 100% !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  width: 100% !important;
}



/*-----------------------------------------------
 top
-----------------------------------------------*/
/*お知らせ*/
#osirase {}
.fbiframe {
	width: 96%;
	margin: 0px auto 10px;
}

.osirase_tit {}
.osirase_dl {
	margin: 0;
	line-height: 1.7;
	text-align: center;
	
/*	border-bottom: 1px solid #b2b0ae;*/
	/*background: #FFC;*/
}

.osirasetop_dl dt {
	text-align: center;
}
.osirasetop_dl dt img {
	width: 130px;
	margin: 0 auto 0;
	
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border: 1px solid #000;
}
.osirasetop_dl dd {
	padding: 0px 10px 0px;
	
/*	background:#FCC;*/
}
.osirasetop_dl dd span  {
	padding: 3px 1px 1px;
	text-align: center;
	font-weight: bold;
	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	background:#ffc017;
	display: block;
}
.osirasetop_dl dd p  {
	margin: 0px;
/*	font-weight: bold;*/
	display: block;
}
.osirasetop_dl dd div.comment {
	height: 50px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 90%;
}
.osirasetop_dl dt:nth-of-type(1),
.osirasetop_dl dd:nth-of-type(1) {
	border: none;
}


.osirase_dl dt {}
.osirase_dl dt img {
	width: 130px;
	
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border: 1px solid #000;
}
.osirase_dl dd {
	padding: 0px 10px 0px;
	
/*	background:#FCC;*/
}
.osirase_dl dd span  {
	padding: 3px 1px 1px;
	text-align: center;
	font-weight: bold;
	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	background:#ffc017;
	display: block;
}
.osirase_dl dd p  {
	margin: 0px;
/*	font-weight: bold;*/
	display: block;
}
.osirase_dl dd div.comment {
	height: 50px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 90%;
}
.osirase_dl dt:nth-of-type(1),
.osirase_dl dd:nth-of-type(1) {
	border: none;
}
.osirase_btn {
	width: 70%;
	margin: 0px auto 10px;
	padding: 14px 10px 10px;
	text-align: center;
	font-size: 150%;
	
	border: 3px double #999;
}

.osirase_2nd {
	margin-bottom: 25px;
}

.osirase_2nd dd {
	margin: 15px 10px 0 10px;
}

/*スケジュール*/
#top_schedule {
	/*width: 94%;
	margin: 0px auto 0px;
	text-align: center;
	
	background: #EBFFAF;*/
	/*height: 300px;*/
}
#top_schedule iframe {
	/*width: 93%;*/
	
	height: 650px;
}
#schedule iframe {
	/*width: 93%;*/
	
	height: 650px;
}

.autoHeight {
	width: 93%;
	margin: 0 auto;
	display: block;
}

/*挨拶*/
#top_aisatu {
	margin: 0px auto 20px;

/*	background: #efe;*/
}
.top_aisatubox {
	width: 94%;
	margin: 0px auto 10px;
	padding: 10px 10px 20px;
	background: url(../img/bg_aisatu.png);
}
.top_aisatubox p {
	margin: 10px auto 10px;
	font-weight: bold;
	text-align: center;
	font-size: 100%;
	line-height: 1.5em;
	display: block;
}
.top_aisatubox img {
	width: 90%;
	margin: 0px auto 10px;
	display: block;
}

.aisatu_btn {
	width: 60%;
	margin: 20px auto 20px;
	padding: 20px;
	text-align: center;
	background: url(../img/bg_h2.jpg);
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
}
.aisatu_btn a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.aisatubox {
	margin: 0px 10px 0px;
	padding: 0px 10px 20px;
}
.aisatubox img {
	margin: 0px auto 10px;
	display: block;
}



/*-----------------------------------------------
 pan
-----------------------------------------------*/
#pan {
	width: 95%;
	margin: 10px auto;
}
#pan div {
	display: inline-block !important;
}

#pan a {
	text-decoration: none;
	color: #000;
}


/*-----------------------------------------------
 main
-----------------------------------------------*/
#main {
	width: 95%;
	margin: 10px auto 30px;
	
	background: #fff;
	/*background:#FC9;*/
}
.maincontent {
	margin: 20px 20px 30px;
	padding-bottom: 80px;
	
	/*background:#FC9;*/
}

.maincontent p {
	margin-top: 30px;
	word-break: break-all;

}

.maincontent img {
	margin: 10px auto 10px;
	width: 86%;
	
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
}

#btn01def {
	width: 60%;
	margin: 0 auto 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 110%;

	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	display: block;
	background: #2178cb;
}
#btn01def a {
	padding: 10px;
	color: #fff;
	text-decoration: none;
	display: block;
}

#btn01def a:hover,
#btn01def a:active,
#btn01def a:focus {
	color: #fff;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	background: #f981b1;
	display: block;
}


/*-----------------------------------------------
 2nd　step
-----------------------------------------------*/
.step-main {
    width: 100%;
}

#main .sect-tit::before {
    background: #006AB8 none repeat scroll 0 0;
}

.sect-tit::before {
    border-radius: 2px;
    content: "";
    height: 35px;
    left: 0;
    position: absolute;
    top: 0;
    width: 7px;
}

.sect-tit {
    font-size: 1.45rem;
    letter-spacing: 3px;
    line-height: 1.4;
    margin: 35px 0 20px 0;
    padding: 0 0 0 22px;
    position: relative;
}

dl .sect-tit {
    font-size: 1.45rem;
    letter-spacing: 3px;
    line-height: 1.4;
    margin: 45px 0 10px 0;
    padding: 0 0 0 22px;
    position: relative;
}

.table-step {
    margin-bottom: 20px;
    background: #f5f5f5 none repeat scroll 0 0;
    border-bottom: 2px solid #dedede;
    border-top: 2px solid #dedede;
    width: 100%;
}

.table-step th {
    border-top: 1px dotted #a19a93;
    box-sizing: border-box;
    clear: both;
    font-weight: 700;
    padding: 15px;
    width: 100px;
	text-align: center;
    font-size: 90%;
}

.table-step td {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #d9d9d9;
    border-top: 1px dotted #a19a93;
    box-sizing: border-box;
    padding: 15px;
    font-size: 90%;
}
.table-step td.step-img {
    background: #fff none repeat scroll 0 0;
    border-left: none;
    border-top: 1px dotted #a19a93;
    box-sizing: border-box;
    padding: 5px;
    text-align: center;
}
.table-step td.step-img img {
    width: 100px;
}

.step-day {
    width: 20%;
}

.policy {
	float: left;
}

.policy li {
    list-style-type: decimal;
}

.btn  {
	background:url(../img/pdfbg.png) repeat center 2px;
 	margin: 30px auto 20px;
    display: block;
    padding: 10px;
    text-decoration: none;
    font-size: 1.2rem;
	text-align: center;
}

.btn a {
	color: #ffffff;
}

.btn02 {
    padding: 0 0 30px 0;
}

.btn02 a {
    font-weight: 700;
}

.symbolimg {
	width: 80%;
	margin: 0 auto 0;
	text-align: center;
}
.symbolimg img {
	width: 80%;
}

.event {
	display: none;
}
.event h3{
	margin: 10px auto 0px;
	padding: 20px 10px 20px 60px;
	background: #EDF4FF;
	font-weight: bold;
	color: #000;
	background: url(../img/icon_event01.png) no-repeat left center;
}

.event01 h3{
	width: 100%;
	margin: 10px auto 0px;
	padding: 20px 10px 20px 50px !important;
	background: #EDF4FF;
	color: #000 !important;
	font-weight: bold;
	background: url(../img/icon_event01.png) no-repeat left center;
}
.event01{
	margin-bottom: 20px;
	padding: 0px 10px 10px;
	background: #fffead;
	border: 1px solid #ccc;
}

.event02 h3{
	width: 100%;
	margin: 10px auto 0px;
	padding: 20px 10px 20px 50px !important;
	font-weight: bold;
	color: #000 !important;
	background: url(../img/icon_event02.png) no-repeat left center;
}
.event02{
	margin-bottom: 20px;
	padding: 0px 10px 10px;
	background: #c7fff6;
	border: 1px solid #ccc;
}

.event03 h3{
	width: 100%;
	margin: 10px auto 0px;
	padding: 20px 10px 20px 60px !important;
	font-weight: bold;
	color: #000 !important;
	background: url(../img/icon_event03.png) no-repeat left center;
}
.event03{
	margin-bottom: 20px;
	padding: 0px 10px 10px;
	background: #ffeafb;
	border: 1px solid #ccc;
}

.mainevent {
	margin: 0px auto 20px;
	
	background: #fff;
	/*background:#FC9;*/
}
.mainevent div.hdata {
	display: none;
}
.eventtime01 {
	margin: 0px;
	padding: 10px 30px;
	color: #0764b2;
	font-weight: bold;
	background: #e6f3fd;
}
.eventcomment {
	padding: 20px 20px 30px;
}
.eventcomment ul {
	list-style-type: circle;
}


/*-----------------------------------------------
 footer
-----------------------------------------------*/
#totop {
	display: none;
}

footer {
	margin: 30px auto 30px;
	padding: 0;
	text-align: center;

/*	background: #fefefe;*/
}
footer.foottop {
	margin: 30px auto 30px;
	padding: 0;
	text-align: center;
	
/*	background: #fefefe;*/
}

#banner {
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
	
	background: #43bae8;
}
#banner img {
	margin: 13px 10px 10px;
	padding: 0;
	text-align: center;
}

.footer_main {
	width: 100%;
	margin: 3px auto 0;

	background: url(../img/line01.jpg) no-repeat;
	background-size: 100% 6px;/*この場合は幅が自動設定*/
}

.footer_logo {
	padding: 10px;
}
.footer_logo img {
	width: 20%;
}

footer address {
	margin: 0px 0 30px;
	padding: 10px 0 20px;
	line-height: 1.8;
	text-align: center;
	border-bottom: 2px solid #2bb0f5;
	/*background:#9C3;*/
}


/*-----------------------------------------------
 その他
-----------------------------------------------*/
#pagetop {
	position: fixed;
	bottom: 10px;
	right: 0px;
}
#pagetop img {
	width: 70%;
}
#pagetop a {
	text-align: center;
	display: block;
}
#pagetop a:hover {
}


/* webフォント　上書き */
.fa-ul {
	padding-left: 0;
	margin-left: 2.142857142857143em;
	list-style-type: none;
}
.fa-ul > li {
	position: relative;
	margin-bottom: 8px;
}
.fa-li {
	position: absolute;
	left: -2.142857142857143em;
	width: 2.142857142857143em;
	top: 0.14285714285714285em;
	text-align: center;
	color: #0066c8;
}

/* 線 */
.line01 {
	border-bottom: 1px dashed #999;
}

/* 改行禁止 */
.nowrap {
	white-space: nowrap;
}

/* ダウンロードアイコン */
/*a[href$=".pdf"] {
	padding-right:25px;
	background:url(../img/dlIconPdf.png) no-repeat right center;
	}*/
a.p-link{/*画像のpdfリンクアイコンを外す*/
	padding-right:0px;
	background:none;
	}
a[href$=".xls"] ,
a[href$=".xlsx"]{
	padding-right:25px;
	background:url(../img/dlIconXls.gif) no-repeat right center;
	}
a[href$=".ppt"] ,
a[href$=".pptx"]{
	padding-right:25px;
	background:url(../img/dlIconPpt.gif) no-repeat right center;
	}
a[href$=".doc"],
a[href$=".docx"] {
	padding-right:25px;
	background:url(../img/dlIconDoc.gif) no-repeat right center;
	}
a.ex-link:after {
	content: url(../img/outLink_s0.png);
	vertical-align: top;
	margin: 0 5px 0 5px;
	}

/* =======================================
	ClearFixElements　スライダー
======================================= */
#slideshow_kakoi {
	width: 100%;
	margin: 5px 0px 0px;
	padding: 10px;
	background: #0053a7;
/*	border-top: 3px solid #f4f4f4;*/
}
#slideshow {
	margin: 0px auto 0px;
	text-align: center;
}
#slideshow div {
	width: 400px;
	height: 222px;
	margin: 0px auto 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
	z-index: 40;
}
#slideshow div div img {
	width: 400px;
	height: 222px;
	opacity: 1!important;
}

#slideshow ul {
	margin: 20px auto 0px;
}

#slideshow ul li {
	width: 100px;
	margin: 5px 5px 5px;
	display: inline;
}
#slideshow ul li a img {
	border: 3px solid #fff;
	opacity: 1!important;
}

#slideshow .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
#slideshow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ul {
	display: inline-block;
	overflow: hidden;
}


/*-----------------------------------------------
 お祝いメッセージボード
-----------------------------------------------*/
#oiwaimessagebox {
	width: 100%;
	text-align: center;
	display: block;
/*	background: #4a4;*/
}

#oiwaimessagebox iframe {
	width: 98%;
	margin: 0 auto;
	text-align: center;
	display: block;
/*	background: #4a4;*/
}

#oiwaicount {
	width: 100%;
	margin: 0px 0px 20px;
	padding: 6px;
	text-align: center;
	font-weight: bold;
	background: #bcd87e;
    border-radius: 10px;
}
#oiwaicount span {
	font-weight: bold;
	display: block;
}
#oiwaicount2 {
	width: 100%;
	margin: 0px 0px 20px;
	padding: 6px;
	text-align: center;
	font-size: 90%;
/*	border: 2px solid #bcd87e;*/
	border-radius: 10px;
}
#oiwaicount2top {
	width: 90%;
	margin: 10px auto 20px;
	padding: 10px;
	text-align: center;
	font-size: 90%;
	border: 2px solid #bcd87e;
	border-radius: 10px;
}
#oiwaicount3top {
	width: 90%;
	margin: 10px auto 20px;
	padding: 10px;
	text-align: center;
	font-size: 90%;
	border: 2px solid #bcd87e;
	border-radius: 10px;
}

.oiwai {}
.oiwaigyl {
	width: 100%;
	margin-top: 5px;
	display: block;
	border-top: 5px double #9cc715;
}

.oiwaihdata {
	height: 80px;
	padding: 20px 10px 5px 26px;
	font-size: 85%;
	font-weight: bold;
	background: url(../img/oiwailist_hdataicon01.png) no-repeat left top;
}
.oiwaihdata2 {
	height: 80px;
	padding: 17px 10px 5px 26px;
	font-size: 100%;
	font-weight: bold;
	background: url(../img/oiwailist_hdataicon02.png) no-repeat left top;
}
.oiwaigyltitle {
	margin: 0 0 0px;
	padding: 17px 10px 5px 26px;
	font-weight: bold;
}

.oiwaicomment {
	padding: 0px 0px 20px;
}
.oiwaicomment ul {
	padding: 0px 35px 5px;
	list-style-type: circle;
}

.table-oiwai {
	margin-bottom: 20px;
	background: #f5f5f5 none repeat scroll 0 0;
	border-bottom: 2px solid #dedede;
	border-top: 2px solid #dedede;
	width: 100%;
}

.table-oiwai th {
	border-top: 1px dotted #a19a93;
	box-sizing: border-box;
	clear: both;
	font-weight: 700;
	padding: 15px;
	width: 100px;
	text-align: center;
	font-size: 90%;
}

.table-oiwai td {
	background: #fff none repeat scroll 0 0;
	border-left: 1px solid #d9d9d9;
	border-top: 1px dotted #a19a93;
	box-sizing: border-box;
	padding: 15px;
	font-size: 90%;
}
.table-oiwai td img {
	width: 100px;
}


h2.titoiwai {
	background: none;
}
h2.titoiwai img {
	width: 100%;
}
h3.titoiwai2 {
	width: 250px;
	height: 214px;
	margin: 0px auto 0px;
	padding: 85px 30px 0px 30px !important;
	color: #000;
	line-height: 1.5em;
	text-align: center;
	background: url(../img/tit_oiwai2.png) no-repeat center top;
}
h3.titoiwai2-2 {
	width: 250px;
	height: 214px;
	margin: 0px auto 0px;
	padding: 110px 30px 0px 30px !important;
	color: #000;
	line-height: 1.5em;
	text-align: center;
	background: url(../img/tit_oiwai2.png) no-repeat center top;
}

.messagead {
	margin: 0px !important;
	padding: 0px !important;
	width: 200px !important;
}

.oiwai-tit {
	width: 250px;
	margin: 0px auto 20px;
	padding: 60px 0 10px 60px;
	font-weight: bold;
	border-bottom: 3px solid #57BFF2;
	background: url(../img/tit_oiwai3.png) no-repeat left center;
}

.oiwaibox {
	width: 100%;
	margin: 0px 0px 0px;
	padding: 0px 10px 20px;
/*	border-bottom: 1px dotted #999;*/
	display: block;
}
}
.oiwaibox img {
	width: 200px;
	margin: 0px 10px 10px 0px;
}
.oiwaibox img.tirasi {
	width: 200px;
	margin: 0px auto 10px;
	display: block;
}
.oiwaibox p {
	margin: 10px 0px 20px;
	padding: 0px 10px 20px;
	display: block;
}

.oiwaibox ul {
	margin: 0px auto 0px;
	list-style: none;
	display: block;
	text-align: center;
}
.oiwaibox li img {
	width: 200px;
}

.oiwaiicon {
	padding: 5px 0px 20px 60px;
	line-height: 2.8em;
	background-image: url(../img/icon_event02.png);
	background-position: left top;
	background-repeat: no-repeat;
}

/*ギャラリー機能部分*/
.gallery-item {
	text-align: center !important;
}
.gallery-caption {
	text-align: center !important;
}
/* */

.goods #mv {
    background: url(../img/tit_oiwai.png) no-repeat center top;
    background-size: cover;
}
.page #mv {
    width: 100%;
    margin-top: 0px;
    padding: 60px 0px 30px;
    position: relative;
    top: 0;
    text-align: center;
    z-index: 0;
}


/*WordPressから移行時に追加↓↓*/
.aligncenter {
	margin: 10px auto 0px;
	text-align: center;
}
.alignright {
	display: block;
	margin-left: 1.5em;
}
.alignleft {
	display: block;
	margin-left: 1.5em;
}
.alignnone {
	display: block;
	margin-left: 1.5em;
}

.gallery-item {
	width: 23%;
    display: inline-block !important;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.0em;
    padding: 0;
}
.gallery-item img {
	margin: 8px;
}

.basic_table2 {
	width: 96%;
	margin: 0 auto 10px;
    border-bottom: 2px solid #dedede;
    border-top: 2px solid #dedede;
	font-size:90%;/*font18px*/
}
.basic_table2 caption,
.basic_table2 th,
.basic_table2 td {
	padding: 15px 15px;
}
.basic_table2 caption {
	border-bottom: none;
	background: #F8BE70;
}
.basic_table2 th {
	background: #EEEEEE;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    box-sizing: border-box;
    clear: both;
}
.basic_table2 td {
	background: #ffffff;
    border-bottom: 1px dotted #a19a93;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
}



