@charset "utf-8";
/* style.css */
/*************************************************************
	default
*************************************************************/
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	color: #333;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
img { border: 0; }
a { color: #00F; }
a:hover { text-decoration: none; }
p { max-height: 999999px; }

/*************************************************************
	style
*************************************************************/

/*************************************************************
	@media print
*************************************************************/
@media print {
	
/* @media print END */}

/*	common
------------------------------------------------------------*/
/*	img	*/
img.imageFull { width: 100% !important; height: auto !important; }
img.imageMax { max-width: 100% !important; height: auto !important; }

/* ここから本文です。マークアップ */
.bodyStart { position: absolute; left: -9999px; }

/*	header
------------------------------------------------------------*/
header #headerWrap { padding: 0 0 10px; }
header #headerWrap .headerLink a:before { display: inline-block; margin-right: 3px; content: "\025b6"; }
@media only screen and (max-width: 768px){
	header #headerWrap .headerLink ul#fontSize { display: none; }
	header #headerWrap h1 { margin-bottom: 10px; text-align: center; }
	header #headerWrap #siteTitleSub { margin-bottom: 10px; color: #00ac97; font-weight: bold; }
	header #headerWrap #siteTitleSub span { display: block; color: #fff; text-align: center; background: #00ac97; }
	header #headerWrap #search { margin-bottom: 10px; padding: 0 10px; }
	header #headerWrap #search span { display: block; margin-bottom: 5px; text-align: center; }
}
@media print, screen and (min-width: 769px){
	header #headerWrap .headerLink { float: right; }
	header #headerWrap .headerLink ul#fontSize { float: left; }
	header #headerWrap .headerLink ul#fontSize li { display: inline-block; *display: inline; *zoom: 1; padding: 5px; }
	header #headerWrap .headerLink ul#fontSize li.changeBtn { padding-right: 8px; padding-left: 8px; color: #fff; background: rgba(128,128,128,1); cursor: pointer; }
	header #headerWrap .headerLink ul#fontSize li.changeBtn:hover { background: rgba(128,128,128,0.8); }
	header #headerWrap .headerLink ul#fontSize li.changeBtn.fontSizeActive { background: rgba(1,65,153,1); }
	header #headerWrap .headerLink ul#fontSize li.changeBtn.fontSizeActive:hover { background: rgba(1,65,153,0.8); }
	header #headerWrap .headerLink .language { float: left; margin-left: 1em; padding: 5px 0.5em 5px 1em; color: #fff; background: #00ac97; }
	header #headerWrap .headerLink .language span { display: inline-block; padding-right: 1em; border-right: 1px solid #fff; }
	header #headerWrap .headerLink .language a { display: inline-block; padding: 0 0.5em; color: #fff; text-decoration: underline; }
	header #headerWrap .headerLink .language a:hover { text-decoration: none; }
	header #headerWrap .headerLink .gotoMain { float: left; padding: 5px 1em 5px 0; margin-right: 1em; border-right: 1px solid #eee; }
	header #headerWrap .headerLink .gotoMain a:before { content: "\25BC"; }
	header #headerWrap .headerLink .sitemap { float: left; padding: 5px 0 0; margin-left: 1em; }
	header #headerWrap h1 { float: left; width: 440px; }
	header #headerWrap #search { float: right; padding-top: 10px; width: 370px; }
	header #headerWrap #search span { display: inline-block; padding: 5px 0 0; }
	header #headerWrap #search #searchInner { float: right; width: 270px; }
}

/*	main
------------------------------------------------------------*/
main #mainWrap { padding-top: 20px; background-color: #f2f2f2; }
main #mainWrap ul#globalNavi { margin-bottom: 20px; }
main #mainWrap ul#globalNavi li { float: left; font-weight: bold; text-align: center; }
main #mainWrap ul#globalNavi li a { display: block; padding: 1em 0; color: #333; text-decoration: none; }
main #mainWrap ul#globalNavi li#globalNavi01 a { background: rgba(255,237,205,1); border-top: 3px solid #ffb837; }
main #mainWrap ul#globalNavi li#globalNavi02 a { background: rgba(213,223,241,1); border-top: 3px solid #5881c7; }
main #mainWrap ul#globalNavi li#globalNavi03 a { background: rgba(255,232,215,1); border-top: 3px solid #ffa362; }
main #mainWrap ul#globalNavi li#globalNavi04 a { background: rgba(209,239,235,1); border-top: 3px solid #4ac1b1; }
main #mainWrap section h2 { padding: 10px 10px 10px 1em; color: #fff; font-size: 1.2em; font-weight: bold; background: url(../images/section_h2_bg.gif) center top repeat-x #00a096; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; }
main #mainWrap section .sectionWrap { margin-bottom: 20px; padding: 10px; background: #fff; border: 1px solid #00a096; }
@media only screen and (max-width: 768px){
	main #mainWrap ul#globalNavi { margin-left: -2%; }
	main #mainWrap ul#globalNavi li { margin-left: 2%; margin-bottom: 2%; width: 48%; }
	main #mainWrap ul.bxslider { margin-bottom: 20px; }
}
@media print, screen and (min-width: 769px){
	main #mainWrap { padding-bottom: 200px; background-image: url(../images/footer_image.png); background-position: center bottom; background-repeat: repeat-x; }
	main #mainWrap ul#globalNavi { margin-left: -4px; }
	main #mainWrap ul#globalNavi li { margin-left: 4px; width: 237px; font-size: 1.2em; }
	main #mainWrap ul#globalNavi li a:hover { border-top-color: #000 !important; }
	main #mainWrap #column2wrap { margin: 20px 0 0; }
	main #mainWrap #column2wrap .leftArea { float: left; width: 680px; }
	main #mainWrap #column2wrap .rightArea { float: right; width: 260px; }
	main #mainWrap #column2wrap .leftArea .column2wrapInner .leftArea { float: left; width: 200px; }
	main #mainWrap #column2wrap .leftArea .column2wrapInner .rightArea { float: right; width: 460px; }
}

/* index newsTopics */
main #mainWrap section#newsTopics h2 { position: relative; }
main #mainWrap section#newsTopics h2 span { position: absolute; right: 10px; font-size: 0.75em; }
main #mainWrap section#newsTopics h2 span a { display: inline-block; margin-left: 0.5em; padding: 5px 1em; color: #fff; font-weight: normal; background: #114db4; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
main #mainWrap section#newsTopics dl { font-size: 0.95em; }
main #mainWrap section#newsTopics dl dt { float: left; }
main #mainWrap section#newsTopics dl dd.topics,
main #mainWrap section#newsTopics dl dd.event { float: left; color: #fff; text-align: center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
main #mainWrap section#newsTopics dl dd.topics { background: #d4145a; }
main #mainWrap section#newsTopics dl dd.event { background: #f15a24; }
@media only screen and (max-width: 768px){
	main #mainWrap section#newsTopics dl { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #999; }
	main #mainWrap section#newsTopics dl dt { margin-right: 1em; }
	main #mainWrap section#newsTopics dl dd.topics,
	main #mainWrap section#newsTopics dl dd.event { padding: 0 1em; }
	main #mainWrap section#newsTopics dl dd.topics + dd,
	main #mainWrap section#newsTopics dl dd.event + dd { float: left; padding: 5px 0; width: 100%; }
}
@media print, screen and (min-width: 769px){
	main #mainWrap section#newsTopics dl { margin-top: 10px; padding-top: 10px; border-top: 1px dotted #999; }
	main #mainWrap section#newsTopics dl:first-child { margin-top: 0; padding-top: 0; border-top: none; }
	main #mainWrap section#newsTopics dl dt { width: 120px; }
	main #mainWrap section#newsTopics dl dd.topics,
	main #mainWrap section#newsTopics dl dd.event { width: 100px; }
	main #mainWrap section#newsTopics dl dd.topics + dd,
	main #mainWrap section#newsTopics dl dd.event + dd { float: right; width: 428px; }
}

/* index pickupContents */
main #mainWrap section#pickupContents ul li { position: relative; float: left; height: 80px; border-width: 2px; border-style: solid; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
main #mainWrap section#pickupContents ul li { position: relative; }
main #mainWrap section#pickupContents ul li a { display: block; width: 100%; height: 100%; color: #333; text-decoration: none; }
main #mainWrap section#pickupContents ul li a strong { display: block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-left: 60px; padding-right: 5px; font-size: 0.95em; font-weight: bold; }
main #mainWrap section#pickupContents ul li a strong span { font-size: 0.9em; }
main #mainWrap section#pickupContents ul li.pickupColor01 { background-color: rgba(255,237,205,1); border-color: #ffb837; }
main #mainWrap section#pickupContents ul li.pickupColor01:hover { background-color: rgba(255,237,205,0.5); }
main #mainWrap section#pickupContents ul li.pickupColor02 { background-color: rgba(255,232,215,1); border-color: #ffa362; }
main #mainWrap section#pickupContents ul li.pickupColor02:hover { background-color: rgba(255,232,215,0.5); }
main #mainWrap section#pickupContents ul li.pickupColor03 { background-color: rgba(213,223,241,1); border-color: #5881c7; }
main #mainWrap section#pickupContents ul li.pickupColor03:hover { background-color: rgba(213,223,241,0.5); }
main #mainWrap section#pickupContents ul li#pickup01 { background-image: url(../images/pickup_icon001.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup02 { background-image: url(../images/pickup_icon002.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup03 { background-image: url(../images/pickup_icon003.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup04 { background-image: url(../images/pickup_icon004.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup05 { background-image: url(../images/pickup_icon005.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup06 { background-image: url(../images/pickup_icon006.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup07 { background-image: url(../images/pickup_icon007.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup08 { background-image: url(../images/pickup_icon008.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup09 { background-image: url(../images/pickup_icon009.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup10 { background-image: url(../images/pickup_icon010.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup11 { background-image: url(../images/pickup_icon011.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup12 { background-image: url(../images/pickup_icon012.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup13 { background-image: url(../images/pickup_icon013.png); background-position: 10px center; background-repeat: no-repeat; }
main #mainWrap section#pickupContents ul li#pickup14 { background-image: url(../images/pickup_icon014.png); background-position: 10px center; background-repeat: no-repeat; }
@media only screen and (max-width: 768px){
	main #mainWrap section#pickupContents ul { margin: 10px 0 20px -2%; }
	main #mainWrap section#pickupContents ul li { margin: 0 0 2% 2%; width: 48%; }
}
@media print, screen and (min-width: 769px){
	main #mainWrap section#pickupContents ul { margin: 10px 0 20px -6px; }
	main #mainWrap section#pickupContents ul li { margin: 0 0 10px 6px; width: 227px; }
}

/* index addBanner */
@media only screen and (max-width: 768px){
	main #mainWrap section#addBanner ul { margin-left: -2%; }
	main #mainWrap section#addBanner ul li { float: left; margin: 0 0 2% 2%; width: 31.3333%; text-align: center; }
}
@media print, screen and (min-width: 769px){
	main #mainWrap section#addBanner ul li { margin-bottom: 10px; text-align: center; line-height: 0; }
	main #mainWrap section#addBanner ul li:last-child { margin-bottom: 0; }
}

/* index popularContents */
@media only screen and (max-width: 768px){
	main #mainWrap section#popularContents ul { margin-left: -2%; }
	main #mainWrap section#popularContents ul li { float: left; margin: 0 0 2% 2%; width: 48%; text-align: center; }
}
@media print, screen and (min-width: 769px){
	main #mainWrap section#popularContents ul li { margin-bottom: 15px; line-height: 0; }
	main #mainWrap section#popularContents ul li:last-child { margin-bottom: 0; }
}

/* index facebook */
@media only screen and (max-width: 768px){
}
@media print, screen and (min-width: 769px){
	main #mainWrap section#facebook { margin-bottom: 20px; }
	main #mainWrap section#facebook #snaqPorycy { margin-top: 10px; padding-left: 10px; background: #4267b2; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
	main #mainWrap section#facebook #snaqPorycy:hover { background: #114db4; }
	main #mainWrap section#facebook #snaqPorycy a { display: block; padding: 10px 10px 10px 40px; color: #fff; font-size: 0.85em; text-decoration: none; line-height: 1.3; background: url(../images/facebook_logo.png) left center no-repeat; }
}

/* index relationWebsite */
main section#relationWebsite h2 { margin-bottom: 20px; padding: 0 0 10px; color: #00ac97; font-size: 1.2em; font-weight: bold; text-align: center; border-bottom: 1px solid #999; background-image: none; background-color: transparent; }
@media only screen and (max-width: 768px){
	main section#relationWebsite ul { margin-left: -2%; }
	main section#relationWebsite ul li { float: left; margin: 0 0 2% 2%; width: 31.3333%; text-align: center; }
	main section#relationWebsite ul + .spOnly { padding-bottom: 20px; }
	main section#relationWebsite ul + .spOnly a { display: block; padding: 5px 1em; color: #fff; text-align: center; background: #666; }
}
@media print, screen and (min-width: 769px){
	main section#relationWebsite ul { display: inline-block; margin-left: -10px; }
	main section#relationWebsite ul li { float: left; margin-left: 10px; width: 160px; }
}

/* index common */
main #mainWrap section ul.linkList li { margin: 0 0 3px 10px; font-size: 0.95em; list-style-image: url(../images/link_list01.gif); }

/*	footer
------------------------------------------------------------*/
footer { color: #fff; background: #00ac97; }
footer #footerWrap { position: relative; padding: 20px 0; color: #fff; text-align: center; }
footer #footerWrap strong { font-size: 1.5em; font-weight: bold; }
footer #footerWrap ul.footerButton { margin: 1.5em 0; }
footer #footerWrap ul.footerButton li { display: inline-block; *display: inline; *zoom: 1; margin: 0 0.5em 10px; }
footer #footerWrap ul.footerButton li a { display: inline-block; padding: 5px 2em; color: #fff; font-weight: bold; background: #114db4; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
footer #footerWrap ul.footerButton li a:hover { text-decoration: none; }
footer #footerWrap #pageTop { padding-top: 5px; padding-bottom: 5px; background: #fff; }
footer #footerWrap #pageTop a { display: block; color: #00ac97; font-weight: bold; }
footer #footerWrap #pageTop a:before { display: inline-block; margin-right: 3px; content: "\025b2"; }
@media only screen and (max-width: 768px){
	footer #footerWrap { padding-bottom: 4em; }
	footer #footerWrap #pageTop { position: fixed; bottom: 0; padding-top: 10px; padding-bottom: 10px; width: 100%; border-top: 1px solid #00ac97; }
}
@media print, screen and (min-width: 769px){
	footer #footerWrap #pageTop { position: absolute; right: 0; top: 0; display: inline-block; padding-left: 1em; padding-right: 1em; }
	footer #footerWrap #pageTop a:hover { text-decoration: none; }
}

/*	menuWrap
------------------------------------------------------------*/
@media only screen and (max-width: 768px){
	#menuWrap #menuList { display: none; position: absolute; top: 0; width: 100%; height: 100%; background: #00ac97; }
	#menuWrap #menuList > p { position: absolute; top: 23px; width: 100%; text-align: center;}
	#menuWrap #menuList > ul { position: absolute; top: 80px; width: 100%; border-top: 1px solid #000; }
	#menuWrap #menuList ul li { border-bottom: 1px solid #000; }
	#menuWrap #menuList .trigger a { position: relative; }
	#menuWrap #menuList .trigger a:before,
	#menuWrap #menuList .trigger a:after { position: absolute; content: ''; width: 3px; background-color: #000; }
	#menuWrap #menuList .trigger a:before { top: 1em; right: 20px; height: 12px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	#menuWrap #menuList .trigger a:after { top: 1em; right: 13px; height: 12px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	#menuWrap #menuList .target { display: none; }
	#menuWrap #menuList ul li ul li { border-top: 1px solid #000; border-bottom: 0; }
	#menuWrap #menuList ul li a { display: block; padding: 10px; color: #000; text-decoration: none; background: #fff; }
	#menuWrap #menuList ul li ul li a { padding-left: 2em; color: #000; background: #f2f2f2; }
	#menuWrap #menuList ul li > a:before { display: inline-block; margin-right: 3px; content: "\025b6"; }
	#menuWrap .btn_hamburger { position: absolute; top: 23px; left: 10px; z-index: 999; width: 35px; }
	#menuWrap .btn_hamburger b { color: #004098; font-size: 0.8em; }
	#menuWrap .btn_hamburger .active + b { color: #fff; }
	#menuWrap .btn_hamburger a { position: relative; display: block; height: 25px; -webkit-transition: all .4s; transition: all .4s; box-sizing: border-box; }
	#menuWrap .btn_hamburger span { position: absolute; display: inline-block; left: 0; width: 100%; height: 4px; background-color: #004098; }
	#menuWrap .btn_hamburger .active span { background-color: #fff; }
	#menuWrap .btn_hamburger span:nth-of-type(1) { top: 0; }
	#menuWrap .btn_hamburger span:nth-of-type(2) { top: 10px; }
	#menuWrap .btn_hamburger span:nth-of-type(3) { bottom: 0; }
	#menuWrap .btn_hamburger span:nth-of-type(2)::after { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 4px; background-color: #004098; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -webkit-transition: all .4s; transition: all .4s; }
	#menuWrap .btn_hamburger .active span:nth-of-type(2)::after { background-color: #fff; }
	#menuWrap .btn_hamburger .active span:nth-of-type(2) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	#menuWrap .btn_hamburger .active span:nth-of-type(2)::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
	#menuWrap .btn_hamburger .active span:nth-of-type(1) { -webkit-transform: translateY(20px) scale(0); -ms-transform: translateY(20px) scale(0); transform: translateY(20px) scale(0); }
	#menuWrap .btn_hamburger .active span:nth-of-type(3) { -webkit-transform: translateY(-20px) scale(0); -ms-transform: translateY(-20px) scale(0); transform: translateY(-20px) scale(0); }
}

/*************************************************************
	SmartPhone
*************************************************************/

@media only screen and (max-width: 768px){

/*	common
------------------------------------------------------------*/
.pcOnly { display: none !important; }

/*	inner	*/
.inner { padding: 0 10px; }
.inner .inner { padding: 0; }

/* @media SmartPhone END */}

/*************************************************************
	 PC / 769px以上
*************************************************************/

@media print, screen and (min-width: 769px){

/*	common
------------------------------------------------------------*/
.spOnly { display: none !important; }
.leftArea { float: left; }
.rightArea { float: right; }
.areaHalf { width: 50%; }
.area30 { width: 30%; }
.area70 { width: 70%; }

.leftArea .padding { padding-right: 10px; }
.rightArea .padding { padding-left: 10px; }

.middleParent { position: relative; }
.middleChild { position: absolute; top: 50%; width: 100%; }

/*	inner	*/
.inner { margin: 0 auto; width: 960px; }
.inner .inner { margin: 0 auto; width: 800px; }

/* @media PC END */}

/*************************************************************
	reuse
*************************************************************/

/*	link
------------------------------------------------------------*/
a:hover img{ filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }

/*	text
------------------------------------------------------------*/
/* color */
.colorBlack { color: #000; }
.colorRed { color: #BF1920; }
.colorGreen { color: #005E2D; }
/* font-size */
.fontSmaller { font-size: 0.8em; }
.fontSmall { font-size: 0.9em; }
.fontLarge { font-size: 1.5em; }
.fontLarger { font-size: 1.8em; }
/* indent */
.textIndent1{padding-left:1em;text-indent:-1em;}
.textIndent2{padding-left:2em;text-indent:-2em;}
.textIndent3{padding-left:3em;text-indent:-3em;}
/* weight */
.fontBold{font-weight:bold!important;}
.fontBold strong{font-weight:bold!important;}
.fontNormal{font-weight:normal!important;}

/*	list
------------------------------------------------------------*/
ul.ulTagDefault,
ol.olTagDefault{margin-left: 2em!important;}

ul.listStyle li{padding-left:0.5em;text-indent:-0.5em;}
ul.asterisk li:before{content: "*";}

/*	float & clearfix
------------------------------------------------------------*/
.floatLeft{float:left;}
.floatRight{float:right;}
.floatLeft .areaHalf,
.floatRight .areaHalf,
.floatLeft.areaHalf,
.floatRight.areaHalf { width: 50%; }
.floatLeft .padding { padding-right: 10px; }
.floatRight .padding { padding-left: 10px; }

.clearfix{zoom:1;overflow:hidden;}.clearfix:after{content:"";display:block;clear:both;}

/*	text-align
------------------------------------------------------------*/
.left{text-align:left!important;}.center{text-align:center!important;}.right{text-align:right!important;}
/*	margin
------------------------------------------------------------*/
/* all 0px～50px（10px刻み）*/
.margin00{margin:0px!important;}.margin10{margin:10px!important;}.margin20{margin:20px!important;}.margin30{margin:30px!important;}.margin40{margin:40px!important;}.margin50{margin:50px!important;}
/* top 0px～50px（5px刻み）*/
.mt00{margin-top:0px!important;}.mt05{margin-top:5px!important;}.mt10{margin-top:10px!important;}.mt15{margin-top:15px!important;}.mt20{margin-top:20px!important;}.mt25{margin-top:25px!important;}.mt30{margin-top:30px!important;}.mt35{margin-top:35px!important;}.mt40{margin-top:40px!important;}.mt45{margin-top:45px!important;}.mt50{margin-top:50px!important;}
/* right 0px～50px（5px刻み）*/
.mr00{margin-right:0px!important;}.mr05{margin-right:5px!important;}.mr10{margin-right:10px!important;}.mr15{margin-right:15px!important;}.mr20{margin-right:20px!important;}.mr25{margin-right:25px!important;}.mr30{margin-right:30px!important;}.mr35{margin-right:35px!important;}.mr40{margin-right:40px!important;}.mr45{margin-right:45px!important;}.mr50{margin-right:50px!important;}
/* bottom 0px～50px（5px刻み）*/
.mb00{margin-bottom:0px!important;}.mb05{margin-bottom:5px!important;}.mb10{margin-bottom:10px!important;}.mb15{margin-bottom:15px!important;}.mb20{margin-bottom:20px!important;}.mb25{margin-bottom:25px!important;}.mb30{margin-bottom:30px!important;}.mb35{margin-bottom:35px!important;}.mb40{margin-bottom:40px!important;}.mb45{margin-bottom:45px!important;}.mb50{margin-bottom:50px!important;}
/* left 0px～50px（5px刻み）*/
.ml00{margin-left:0px!important;}.ml05{margin-left:5px!important;}.ml10{margin-left:10px!important;}.ml15{margin-left:15px!important;}.ml20{margin-left:20px!important;}.ml25{margin-left:25px!important;}.ml30{margin-left:30px!important;}.ml35{margin-left:35px!important;}.ml40{margin-left:40px!important;}.ml45{margin-left:45px!important;}.ml50{margin-left:50px!important;}

/*	padding
------------------------------------------------------------*/
/* all 0px～50px（10px刻み）*/
.padding00{padding:0px!important;}.padding10{padding:10px!important;}.padding20{padding:20px!important;}.padding30{padding:30px!important;}.padding40{padding:40px!important;}.padding50{padding:50px!important;}
/* top 0px～50px（5px刻み）*/
.pt00{padding-top:0px!important;}.pt05{padding-top:5px!important;}.pt10{padding-top:10px!important;}.pt15{padding-top:15px!important;}.pt20{padding-top:20px!important;}.pt25{padding-top:25px!important;}.pt30{padding-top:30px!important;}.pt35{padding-top:35px!important;}.pt40{padding-top:40px!important;}.pt45{padding-top:45px!important;}.pt50{padding-top:50px!important;}
/* right 0px～50px（5px刻み）*/
.pr00{padding-right:0px!important;}.pr05{padding-right:5px!important;}.pr10{padding-right:10px!important;}.pr15{padding-right:15px!important;}.pr20{padding-right:20px!important;}.pr25{padding-right:25px!important;}.pr30{padding-right:30px!important;}.pr35{padding-right:35px!important;}.pr40{padding-right:40px!important;}.pr45{padding-right:45px!important;}.pr50{padding-right:50px!important;}
/* bottom 0px～50px（5px刻み）*/
.pb00{padding-bottom:0px!important;}.pb05{padding-bottom:5px!important;}.pb10{padding-bottom:10px!important;}.pb15{padding-bottom:15px!important;}.pb20{padding-bottom:20px!important;}.pb25{padding-bottom:25px!important;}.pb30{padding-bottom:30px!important;}.pb35{padding-bottom:35px!important;}.pb40{padding-bottom:40px!important;}.pb45{padding-bottom:45px!important;}.pb50{padding-bottom:50px!important;}
/* left 0px～50px（5px刻み）*/
.pl00{padding-left:0px!important;}.pl05{padding-left:5px!important;}.pl10{padding-left:10px!important;}.pl15{padding-left:15px!important;}.pl20{padding-left:20px!important;}.pl25{padding-left:25px!important;}.pl30{padding-left:30px!important;}.pl35{padding-left:35px!important;}.pl40{padding-left:40px!important;}.pl45{padding-left:45px!important;}.pl50{padding-left:50px!important;}

/*************************************************************
	SmartPhone（!important）
*************************************************************/
@media only screen and (max-width: 768px){
.spLeft { text-align: left !important; }
.spCenter { text-align: center !important; }
.spRight { text-align: right !important; }
/* @media SmartPhone END */}
@media print, screen and (min-width: 769px){
.pcLeft { text-align: left !important; }
.pcCenter { text-align: center !important; }
.pcRight { text-align: right !important; }
/* @media PC END */}
