@charset "utf-8";

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

body {
	line-height: 1.385;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴシック Pro W3', Meiryo, 'メイリオ', sans-serif;
	background-color: #fff;
	color: #333;
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	     -o-text-size-adjust: 100%;
	        text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	 -webkit-font-smoothing: antialiased;
}

a {
	color: #333;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.modeSP a:hover {
	text-decoration: none;
}

img {
	vertical-align: bottom;
}

/* common
==========================================*/
.modePC {
	font-size: 13px;
}
.modeSP {
	font-size: 12px;
	word-break: break-all;
}
.modePC .hiddenPC,
.modeSP .hiddenSP {
	display: none !important;
}

.r		{text-align:right;}
.c		{text-align:center;}
.l		{text-align:left;}

.clear:after {
	content: "";
	clear: both;
	display: block;
}

/* structure
==========================================*/
/*.menuOpend,
.menuMoving {
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: -1;
}
*/

#wrap {
	background-color: #e2e2e2;
	overflow: hidden;
}
.modePC #wrap {
	min-width: 1000px;
	width: 100%;
}

#wrap.bgWhite {
	background-color: #fff;
}

/*.menuOpend #wrap {
	position: fixed;
	top: 0;
	bottom: 0;
	left: -260px;
	right: 260px;
	-webkit-transform: none !important;
	        transform: none !important;
	pointer-events: none;
}
*/


/* headPC
==========================================*/
#headPC {
	background-color: #fff;
	min-width: 1000px;
	height: 126px;
}
.headerfixed #headPC {
	padding-bottom: 70px;
}

#headPC > div {
	font-size: 12px;
	height: 126px;
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

#headPC > div > a {
	display: block;
	width: 320px;
	height: 49px;
	position: absolute;
	top: 46px;
	left: 5px;
}

#headPC .b1 {
	height: 20px;
	position: absolute;
	top: 10px;
	right: 0;
}

#headPC .b1 li {
	float: left;
	height: 20px;
	margin-left: 4px;
}

#headPC .b1 li:nth-child(-n+2) {
	line-height: 20px;
	margin-right: 9px;
}
#headPC .b1 li:nth-child(-n+2) a:before {
	display: inline;
	margin-right: 3px;
	vertical-align: middle;
}
#headPC .b1 li:nth-child(1) a:before { content: url(/img/head/icon01.png); }
#headPC .b1 li:nth-child(2) a:before { content: url(/img/head/icon02.png); }

#headPC .b1 li:nth-child(n+3) a {
	line-height: 18px;
	width: 70px;
	text-align: center;
	display: inline-block;
	border: 1px solid #333;
}
#headPC .b1 li:nth-child(n+3) a:hover {
	text-decoration: none;
}

#headPC .b2 {
	height: 26px;
	position: absolute;
	top: 46px;
	right: 0;
}

#headPC .b2 ul {
	display: inline-block;
	height: 26px;
}

#headPC .b2 li {
	float: left;
	margin-right: 9px;
}
#headPC .b2 li img {
  width: 26px;
  height: 26px;
}

#navSP form,
#headPC .b2 form {
	width: 180px;
	height: 24px;
	float: right;
	margin-left: 14px;
}
#navSP form {
	margin: 10px auto;
	float: none;
}

#navSP form p,
#headPC .b2 form p {
	width: 178px;
	height: 24px;
	border: 1px solid #666;
}
#navSP form p {
	position: relative;
}

#navSP input[type="text"],
#headPC .b2 input[type="text"] {
	float: left;
	border: none;
	height: 20px;
	width: 144px;
	padding: 0 5px;
	outline: none;
}

#navSP input[type="image"],
#headPC .b2 input[type="image"] {
	width: 24px;
	height: 24px;
}
#navSP input[type="image"] {
	position: absolute;
	right: 0;
	border-radius: 0;
}


#headPC .b3 {
	position: absolute;
	top: 92px;
	right: 0;
}

#headPC .b3 li {
	height: 14px;
	line-height: 14px;
	padding: 0 15px;
	border-right: 1px solid #333;
	float: left;
}
#headPC .b3 li:last-child {
	border-right: none;
	padding-right: 0;
}

/* headSP
==========================================*/
#headSP {
	height: 60px;
	line-height: 60px;
	background-color: #fff;
}

#headSP div {
	padding-right: 60px;
	text-align: center;
}

#headSP div img {
	vertical-align: middle;
	height: 23px;
}

#headSP > a {
	background-color: #004ea2;
	display: block;
	width: 60px;
	height: 60px;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
}

#headSP > a i,
#headSP > a i:before,
#headSP > a i:after {
	background-color: #fff;
	content: "";
	display: block;
	width: 20px;
	height: 3px;
	position: absolute;
}
#headSP > a i { left: 20px; top: 28px; }
#headSP > a i:before { left: 0; top: -8px; }
#headSP > a i:after { left: 0; bottom: -8px; }

/* navPC
==========================================*/
#navPC {
	height: 70px;
	background-color: #004ea2;
	position: relative;
	z-index: 20;
}
.headerfixed #navPC {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

#navPC > ul {
	width: 1000px;
	height: 70px;
	margin: 0 auto;
	position: relative;
}

#navPC > ul > li {
	width: 124px;
	height: 70px;
	border-left: 1px solid #fff;
	float: left;
}
#navPC > ul > li:last-child {
	width: 123px;
	height: 70px;
	border-right: 1px solid #fff;
	background-color: #faff3b;
	position: absolute;
	top: 0;
	right: 0;
}

#navPC > ul > li > a {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	padding-top: 45px;
	display: block;
	height: 70px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
#navPC > ul > li:last-child > a {
	color: #004ea2;
	transition: background-color .5s;
}
#navPC > ul > li:hover a {
	color: #fff;
	text-decoration: none;
	background-color: #1c86c2;
}

#navPC > ul > li i {
	display: inline-block;
	width: 100%;
	height: 16px;
	background: no-repeat center;
	position: absolute;
	top: 15px;
	left: 0;
}

#navPC > ul > li:nth-child(1) i,
#navPC > ul > li:nth-child(1):hover i { background-image: url(/img/head/nav01_w.png); }
#navPC > ul > li:nth-child(2) i,
#navPC > ul > li:nth-child(2):hover i { background-image: url(/img/head/nav02_w.png); }
#navPC > ul > li:nth-child(3) i,
#navPC > ul > li:nth-child(3):hover i { background-image: url(/img/head/nav03_w.png); }
#navPC > ul > li:nth-child(4) i,
#navPC > ul > li:nth-child(4):hover i { background-image: url(/img/head/nav04_w.png); }
#navPC > ul > li:nth-child(5) i,
#navPC > ul > li:nth-child(5):hover i { background-image: url(/img/head/nav05_w.png); }
#navPC > ul > li:nth-child(6) i,
#navPC > ul > li:nth-child(6):hover i { background-image: url(/img/head/nav06_w.png); }
#navPC > ul > li:nth-child(7) i,
#navPC > ul > li:nth-child(7):hover i { background-image: url(/img/head/nav08_w.png); }
#navPC > ul > li:nth-child(8) i { background-image: url(/img/head/nav07_b.png); }
#navPC > ul > li:nth-child(8):hover i { background-image: url(/img/head/nav07_w.png); }

#navPC .box {
	font-size: 0;
	text-align: left;
	background-color: #1c86c2;
	padding: 20px 0;
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity .5s;
	transition-delay: 0s;
}
#navPC li:hover .box {
	visibility: visible;
	opacity: 1;
	transition-delay: .2s;
}

#navPC .box > div {
	width: 998px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#navPC .box > div:before,
#navPC .box > div:after {
	content: "";
	display: block;
	height: 100%;
	width: 1px;
	background-color: #2774c0;
	position: absolute;
	top: 0;
}
#navPC .box > div:before {
	left: -2px;
}
#navPC .box > div:after {
	right: -2px;
}

#navPC .box a {
	color: #fff;
}
#navPC .box a:hover {
	text-decoration: underline;
}

#navPC .box dl {
	display: inline-block;
	vertical-align: top;
}

#navPC .box dt {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}

#navPC .box dd {
	color: #fff;
	font-size: 12px;
	line-height: 21px;
	padding-left: 15px;
	position: relative;
}
#navPC .box dd:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #499ece;
	position: absolute;
	top: 7px;
	left: 2px;
}
#navPC .box .nodot {
	padding-left: 0;
}
#navPC .box .nodot:before {
	display: none;
}

#navPC .box dt + dd {
	margin-top: 5px;
}

#navPC .box dt + .nodot img {
	margin-top: 5px;
}

#navPC .b1 .p1 { width: 262px; margin-left: 43px; }
#navPC .b1 .p2 { width: 286px; }
#navPC .b1 .p3 { width: 250px; }

#navPC .b1 .p4 dd + dt {
	margin-top: 40px;
}

#navPC .b2 dl {
	padding-bottom: 100px;
	margin-bottom: -100px;
}
#navPC .b2 .p1 {
	width: 453px;
	margin-left: 43px;
	border-right: 1px solid #2774c0;
}
#navPC .b2 .p2 {
	padding-left: 48px;
	border-left: 1px solid #fff;
}

#navPC .b2 dt {
	margin-bottom: 15px;
}

#navPC .b2 dd {
	line-height: 14px;
	width: 100px;
	padding-left: 0;
	margin-right: 48px;
	float: left;
}
#navPC .b2 dd:before {
	display: none;
}

#navPC .b2 dd span {
	display: inline-block;
	width: 90px;
	margin-top: 7px;
}
#navPC .b2 dd :hover span {
	text-decoration: underline;
}

#navPC .b2 dt + dd {
	margin-top: 0;
}

#navPC .b3 .p1 { width: 276px; margin-left: 43px; }
#navPC .b3 .p2 { width: 260px; }
#navPC .b3 .p3 { width: 205px; display: inline-block; }

#navPC .b3 .p1 dd + dt {
	margin-top: 34px;
}

#navPC .b3 .p3 dl:last-child {
	margin-top: 40px;
}

#navPC .b3 .p3 dl:last-child dd {
	display: inline-block;
}
#navPC .b3 .p3 dl:last-child dd:nth-child(2n) {
	width: 128px;
}

#navPC .b4 .p1 { width: 200px; margin-left: 43px; }
#navPC .b4 .p2 { width: 200px; }
#navPC .b4 .p3 { width: 200px; }
#navPC .b4 .p4 { width: 187px; }

#navPC .b5 .p1 { width: 242px; margin-left: 43px; }
#navPC .b5 .p2 { width: 297px; }
#navPC .b5 .p3 { width: 375px; }

#navPC .b5 .p3 dd {
	display: inline-block;
}
#navPC .b5 .p3 dd:nth-child(2n) {
	width: 200px;
}
#navPC .b6 {
	padding-bottom: 37px;
}

#navPC .b6 .p1 { width: 257px; margin-left: 43px; }
#navPC .b6 .p2 { width: 245px; }
#navPC .b6 .p3 { display: inline-block; width: 430px; }

#navPC .b6 .p1 { width: 260px; } 
#navPC .b6 .p2 { width: 220px; } 
#navPC .b6 .p3 { width: 290px; } 
#navPC .b6 .p4 { width: 180px; } 
#navPC .b6 .p4 dd + dt { margin-top: 30px; } 

#navPC .b6 .p1 dd + dt ,
#navPC .b6 .p2 dd + dt {
	margin-top: 30px;
}

#navPC .b6 .p3 .p31 dd {
	display: inline-block;
}
#navPC .b6 .p3 .p31 dd:nth-of-type(odd) {
	width: 240px;
}
#navPC .b6 .p3 .p31 dl dd:nth-of-type(even) {
	width: 160px;
}
#navPC .b6 .p3 .p32 {
	margin-top: 43px;
}
#navPC .b6 .p3 .p32 dl:nth-of-type(1) {
	display: inline-block;
	width: 255px;
}
#navPC .b6 .p3 .p32 dl:nth-of-type(2) {
	display: inline-block;
	width: 160px;
}
#navPC .b7 .p1 { width: 210px; margin-left: 43px; }
#navPC .b7 .p2 { width: 285px; }
#navPC .b7 .p2,
#navPC .b7 .p3 {
	padding: 25px 0 18px;
}

/* navSP
==========================================*/
#navSP {
	width: 260px;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	display: none;
}
.menuOpend #navSP {
	z-index: 10;
	display: block;
}
.menuMoving #navSP {
	z-index: -1;
	display: block;
}

#navSP div {
	box-shadow: 5px 0 5px -5px rgba(0,0,0,0.3) inset;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#navSP p {
	text-align: center;
	line-height: 60px;
	height: 60px;
}

#navSP p img {
	height: 23px;
	vertical-align: middle;
}

#navSP ul {
	width: 100%;
	border-top: 1px solid #e2e2e2;
}

#navSP li {
	height: 45px;
	border-bottom: 1px solid #e2e2e2;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#navSP ul:last-child {
	border: none;
}
#navSP ul:last-child li {
	width: 50%;
	float: left;
}
#navSP ul:last-child li:nth-child(2n+1) {
	border-right: 1px solid #e2e2e2;
}

#navSP li a {
	color: #333;
	font-size: 12px;
	line-height: 43px;
	padding-left: 18px;
	display: block;
	height: 43px;
}

/* footPC
==========================================*/
#footPC {
	margin-top: 130px;
	background-color: #f4f4f4;
}

#footPC .b1 {
	background-color: #333;
}

#footPC .b1 > div {
	width: 1000px;
	height: 40px;
	margin: 0 auto;
	position: relative;
}

#footPC .b1 .p1 {
	margin-left: 40px;
	display: block;
	width: 40px;
	height: 40px;
	float: right;
}

#footPC .b1 .p2 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 70px;
	background: #004ea2 url(/img/foot/bg01.png) repeat-x bottom;
	padding-left: 75px;
	border-radius: 7px 7px 0 0;
	display: block;
	width: 225px;
	height: 70px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#footPC .b1 .p2:hover {
	text-decoration: none;
}

#footPC .b1 .p2 i {
	content: url(/img/foot/icon17.png);
	position: absolute;
	top: 19px;
	left: 35px;
}

#footPC .b1 ul {
	float: right;
}

#footPC .b1 li {
	margin-left: 20px;
	float: left;
	line-height: 40px;
}

#footPC .b1 li a {
	color: #fff;
	padding-left: 16px;
	background: url(/img/foot/icon02.png) no-repeat left center;
}

#footPC .b2 {
	border-bottom: 1px solid #e6e6e6;
}

#footPC .b2 > div {
	width: 1000px;
	height: 340px;
	margin: 0 auto;
}

#footPC .b2 dl {
	font-size: 11px;
	line-height: 27px;
	height: 340px;
	padding: 23px 0 0 14px;
	border-left: 1px solid #fff;
	border-right: 1px solid #e6e6e6;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#footPC .b2 dl:nth-child(1) { width: 163px; padding-left: 0; border-left: none;}
#footPC .b2 dl:nth-child(2) { width: 228px; }
#footPC .b2 dl:nth-child(3) { width: 194px; }
#footPC .b2 dl:nth-child(4) { width: 202px; }
#footPC .b2 dl:nth-child(5) { width: 213px; border-right: none; }

#footPC .b2 dt {
	font-size: 13px;
	font-weight: bold;
	padding-left: 16px;
	background: url(/img/foot/icon02.png) no-repeat left center;
}

#footPC .b2 .mar {
	margin-top: 28px;
}

#footPC .b2 .dep {
	margin-left: 1em;
}

#footPC .b3 {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e6e6e6;
}

#footPC .b3 > div {
	width: 1000px;
	height: 397px;
	margin: 0 auto;
}

#footPC .b3 > div div,
#footPC .b3 > div ul {
	font-size: 11px;
	height: 357px;
	border-left: 1px solid #fff;
	border-right: 1px solid #e6e6e6;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

#footPC .b3 .p1 {
	text-align: center;
	width: 249px;
	border-left: none;
	padding-top: 58px;
}

#footPC .b3 .p2 {
	width: 206px;
	padding: 20px 0 0 12px;
}

#footPC .b3 .p3 {
	width: 294px;
	padding: 20px 0 0 12px;
}

#footPC .b3 .p2 li,
#footPC .b3 .p3 li {
	height: 30px;
	margin-bottom: 10px;
}

#footPC .b3 .p2 li a,
#footPC .b3 .p3 li a {
	line-height: 30px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
	display: inline-block;
	height: 30px;
}
#footPC .b3 .p2 li:nth-child(1) a { background-image: url(/img/foot/icon04.png); }
#footPC .b3 .p2 li:nth-child(2) a { background-image: url(/img/foot/icon05.png); }
#footPC .b3 .p2 li:nth-child(3) a { background-image: url(/img/foot/icon06.png); }
#footPC .b3 .p2 li:nth-child(4) a { background-image: url(/img/foot/icon07.png); }
#footPC .b3 .p2 li:nth-child(5) a { background-image: url(/img/foot/icon08.png); }
#footPC .b3 .p2 li:nth-child(6) a { background-image: url(/img/foot/icon09.png); }
#footPC .b3 .p3 li:nth-child(1) a { background-image: url(/img/foot/icon10.png); }
#footPC .b3 .p3 li:nth-child(2) a { background-image: url(/img/foot/icon11.png); }
#footPC .b3 .p3 li:nth-child(3) a { background-image: url(/img/foot/icon12.png); }
#footPC .b3 .p3 li:nth-child(4) a { background-image: url(/img/head/LINE_APP.png); }
#footPC .b3 .p3 li:nth-child(5) a { background-image: url(/img/foot/icon-insta.png); }
#footPC .b3 .p3 li:nth-child(6) a { background-image: url(/img/foot/icon13.png); }
#footPC .b3 .p3 li:nth-child(7) a { background-image: url(/img/foot/icon14.png); }
#footPC .b3 .p3 li:nth-child(8) a { background-image: url(/img/foot/icon15.png); }


#footPC .b3 .p4 {
	line-height: 28px;
	border-right: none;
	padding: 21px 0 0 12px;
}

#footPC .b3 .p4 a {
	padding-right: 14px;
	background: url(/img/foot/icon03.png) no-repeat right center;
}

#footPC .b4 {
	border-top: 1px solid #fff;
}

#footPC .b4 > div {
	line-height: 67px;
	text-align: center;
	width: 1000px;
	height: 67px;
	margin: 0 auto;
}

#footPC .b4 address {
	font-size: 13px;
	float: left;
}

#footPC .b4 p {
	font-size: 10px;
	display: inline-block;
}

#footPC .b4 a {
	float: right;
}

#footPC .b4 a img {
	vertical-align: middle;
}

/* footSP
==========================================*/
#footSP .p1 {
	padding: 50px 0;
	text-align: center;
}

#footSP .p1 a {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 45px;
	text-align: center;
	background-color: #004ea2;
	border-radius: 4px;
	display: inline-block;
	height: 45px;
	width: 225px;
}

#footSP .p2 li {
	height: 45px;
	background-color: #f3f4f5;
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #fff;
}

#footSP .p2 li a {
	font-size: 12px;
	line-height: 45px;
	padding-left: 63px;
	display: block;
	height: 45px;
	background-repeat: no-repeat;
	background-position: 23px center;
	-webkit-background-size: 30px 30px;
	        background-size: 30px 30px;
}
#footSP .p2 li:nth-child(1) a { background-image: url(/img/foot/icon10.png); }
#footSP .p2 li:nth-child(2) a { background-image: url(/img/foot/icon11.png); }
#footSP .p2 li:nth-child(3) a { background-image: url(/img/foot/icon12.png); }
#footSP .p2 li:nth-child(4) a { background-image: url(/img/foot/icon20.png); }
#footSP .p2 li:nth-child(5) a { background-image: url(/img/foot/icon-insta.png); }
#footSP .p2 li:nth-child(6) a { background-image: url(/img/foot/icon13.png); }
#footSP .p2 li:nth-child(7) a { background-image: url(/img/foot/icon14.png); }

#footSP .p3 li {
	height: 40px;
	width: 50%;
	padding: 2px 0;
	background-color: #333;
	border-top: 1px solid #4d4e4e;
	border-bottom: 1px solid #191818;
	float: left;
}

#footSP .p3 li a {
	color: #fff;
	font-size: 11px;
	line-height: 40px;
	padding-left: 20px;
	display: block;
	height: 40px;
	position: relative;
}
#footSP .p3 li a:after {
	content: "";
	display: block;
	height: 100%;
	width: 19px;
	background: url(/img/foot/icon18.png) no-repeat left center;
	-webkit-background-size: auto 10px;
	        background-size: auto 10px;
	position: absolute;
	top: 0;
	right: 0;
}
#footSP .p3 li:nth-child(2n) a { border-left: 1px solid #191818; }
#footSP .p3 li:nth-child(2n+1) a { border-right: 1px solid #4d4e4e; }

#footSP .p4 {
	font-size: 9px;
	line-height: 45px;
	text-align: center;
	height: 45px;
	border-top: 1px solid #c9caca;
}

#footSP .p5 {
	background: #004ea2 url(/img/foot/icon19.png) no-repeat center;
	-webkit-background-size: auto 9px;
	        background-size: auto 9px;
	display: block;
	height: 45px;
}

/* CMS
==========================================*/
.modePC #cms {
	width: 1000px;
	margin: 0 auto;
	padding-top: 7px;
}
.modePC .cms-2col:after {
	content: "";
	clear: both;
	display: block;
}

#cmsLeft {
	display: none;
}
.modePC .cms-2col #cmsLeft {
	width: 238px;
	margin-right: 16px;
	float: left;
	display: block;
}

.modePC .cms-2col #cmsMain {
	width: 746px;
	float: right;
}

.modePC #cmsMain > div:after {
	content: "";
	clear: both;
	display: block;
}

#cms img {
	vertical-align: top;
}
.modeSP .cms-box img {
	max-width: 100%;
}
.modeSP img[class*="cms-sizeWc"] {
	width: 100%;
}

/* glid */
.cms-box {
	font-size: 0;
}
.modePC .cms-box {
	margin: 0 -16px 0 0;
}
.modeSP .cms-box {
	margin: 0 12.5px;
}

/*.modePC .cms-box > div,
.modePC .cms-box > div > div,
.modeSP .cms-box > div,
.modeSP .cms-box > div > div {
	font-size: 0;
}
.modePC .cms-box > div > *:not(h2):not(h3),
.modePC .cms-box > div > div > *:not(h2):not(h3),
.modePC .cms-box .cms-boxHtml {
	font-size: 13px;
}
.modeSP .cms-box > div > *:not(h2):not(h3),
.modeSP .cms-box > div > div > *:not(h2):not(h3),
.modeSP .cms-box .cms-boxHtml {
	font-size: 12px;
}*/
.cms-box > div {
	font-size: 0;
}
.modePC .cms-box > div > *:not(h2):not(h3),
.modePC .cms-box .cms-boxHtml {
	font-size: 13px;
}
.modeSP .cms-box > div > *:not(h2):not(h3),
.modeSP .cms-box .cms-boxHtml {
	font-size: 12px;
}

.modePC .cms-box > div > div + div,
.modePC .cms-box > div > div + hr,
.modePC .cms-box > div > hr + div {
	margin-top: 16px;
}
.modeSP .cms-box > div > div + div,
.modeSP .cms-box > div > div + hr,
.modeSP .cms-box > div > hr + div {
	margin-top: 8px;
}

.modePC .cms-box p + p,
.modePC .cms-box hr + p,
.modePC .cms-box p + hr,
.modePC .cms-box table + table,
.modePC .cms-box table + p,
.modePC .cms-box p + table,
.modePC .cms-box table + hr,
.modePC .cms-box hr + table,
.modePC .cms-box > div > div + p,
.modePC .cms-box > div > p + div {
	margin-top: 13px;
}
.modeSP .cms-box p + p,
.modeSP .cms-box hr + p,
.modeSP .cms-box p + hr,
/*.modeSP .cms-box div + div,*/
.modeSP .cms-box div + p,
.modeSP .cms-box p + div,
.modeSP .cms-box div + hr,
.modeSP .cms-box hr + div,
.modeSP .cms-box > div > div + p,
.modeSP .cms-box > div > p + div {
	margin-top: 5px;
}

.cms-box > div {
	display: inline-block;
	vertical-align: top;
}
.modePC .cms-box > div {
	margin: 0 16px 16px 0;
}
.modeSP .cms-box > div {
	margin-bottom: 8px;
	border-left: 5px solid #e2e2e2;
	border-right: 5px solid #e2e2e2;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.modeSP .bgWhite .cms-box > div {
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}


.modePC .cms-sizeWc10 { width: 238px; }
.modePC .cms-sizeWc15 { width: 365px; }
.modePC .cms-sizeWc20 { width: 492px; }
.modePC .cms-sizeWc30,
.modePC .cms-2col .cms-sizeWc40 { width: 746px; }
.modePC .cms-sizeWc40 { width: 1000px; }

.modeSP .cms-sizeWc10,
.modeSP .cms-sizeWc15 { width: 50%; }
.modeSP .cms-sizeWc20,
.modeSP .cms-sizeWc30,
.modeSP .cms-sizeWc40 { width: 100%; }

.modePC .cms-sizeHS { height: 26px; }
.modePC .cms-sizeHM { height: 50px; }
.modeSP .cms-sizeHS { height: 24px; }
.modeSP .cms-sizeHM { height: 39px; }

/* hx */
.modePC .cms-boxH1 {
	height: 120px;
	margin-bottom: 50px;
	margin-left: -100%;
	margin-right: -100%;
	padding: 0 100%;
	position: relative;
}
.modeSP .cms-boxH1 {
	padding: 0 17.5px;
	margin-bottom: 16px;
}
.modePC .cms-2col .cms-boxH1 {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.modePC .cms-boxH1 p {
	line-height: 20px;
	padding-top: 18px;
	height: 40px;
	overflow: hidden;
}
.modeSP .cms-boxH1 > p {
	font-style: 12px;
	line-height: 18px;
	padding-top: 10px;
	height: 36px;
	overflow: hidden;
}

.cms-boxH1 h1 {
	font-weight: bold;
	overflow: hidden;
}
.modePC .cms-boxH1 h1 {
	font-size: 24px;
	line-height: 1;
	white-space: nowrap;
	width: 100%;
	padding-top: 77px;
}
.modeSP .cms-boxH1 h1 {
	font-size: 16px;
	line-height: 20px;
	height: 30px;
	padding: 54px 0 16px;
}
.modePC .cms-boxH1 p + h1 {
	padding-top: 22px;
}
.modeSP .cms-boxH1 p + h1 {
	padding-top: 8px;
}

.modePC .cms-box h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 7px;
}
.modeSP .cms-box h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 3px;
}
.modeSP .cms-sizeWc20 h2,
.modeSP .cms-sizeWc30 h2,
.modeSP .cms-sizeWc40 h2 {
	margin-right: -17.5px;
	margin-left: -17.5px;
	padding-right: 17.5px;
	padding-left: 17.5px;
}

.modePC .cms-box h3 {
	font-size: 16px;
	font-weight: bold;
}
.modeSP .cms-box h3 {
	font-size: 12px;
	font-weight: bold;
}

/* hr */
.cms-hr {
	height: 0;
	margin: 0;
	border-top: none;
	border-left: none;
	border-right: none;
}
.modeSP .cms-sizeWc20 .cms-hr,
.modeSP .cms-sizeWc30 .cms-hr,
.modeSP .cms-sizeWc40 .cms-hr {
	margin-right: -17.5px;
	margin-left: -17.5px;
}

/* accordion */
.modePC .cms-boxAccordion {
	height: 50px;
	position: relative;
	z-index: 1;
}
.modeSP .cms-boxAccordion {
	height: 45px;
	background-color: #fff;
	margin: 0 -17.5px;
	padding: 18px 17.5px;
}
.modePC .cms-boxAccordion.active {
	z-index: 10;
}

.modePC .cms-boxH1 .cms-boxAccordion {
	width: 250px;
	position: absolute;
	top: 34px;
	right: 33.33333%;
}
.modePC .cms-2col .cms-boxH1 .cms-boxAccordion {
	right: 0;
}

.modePC .cms-boxAccordion > p {
	font-size: 20px !important;
	line-height: 50px;
	height: 50px;
	padding: 0 20px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}
.modePC .cms-boxAccordion > p:after {
	content: "";
	background: url(/img/common/accordion11.png) no-repeat center;
	display: block;
	width: 22px;
	height: 100%;
	position: absolute;
	right: 15px;
	top: 0
}
.modePC .cms-boxAccordion.active > p:after {
	background-image: url(/img/common/accordion12.png);
}

.modeSP .cms-boxAccordion > p,
.modeSP .cms-boxAccordion select {
	color: #333 !important;
	font-size: 15px !important;
	font-weight: bold;
	line-height: 45px;
	text-align: center;
	display: block;
	width: 100%;
	height: 45px;
	white-space: nowrap;
	background-color: #faff3b;
	border-radius: 4px;
	border: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.modeSP .cms-boxAccordion select {
	margin-top: -45px;
	opacity: 0;
	-webkit-appearance: button;
	   -moz-appearance: button;
	        appearance: button;
}

.cms-boxAccordion > div {
	background-color: #fff;
	display: none;
}

.modePC .cms-boxAccordion > div a {
	color: #333;
	font-size: 12px;
	background: url(/img/common/accordion03.png) no-repeat 16px center;
	padding: 7px 10px 7px 30px;
	margin-bottom: 1px;
	text-decoration: none;
	display: block;
	position: relative;
}
.modePC .cms-boxAccordion > div a:hover {
	background-color: #faff3b;
	text-decoration: none;
}
.modePC .cms-boxAccordion > div a:after {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 10px;
	right: 10px;
	background-color: #808080;
}
.modePC .cms-boxAccordion > div a:last-child {
	margin-bottom: 0;
}
.modePC .cms-boxAccordion > div a:last-child:after {
	display: none;
}

/* toggle */
.modePC .cms-boxToggle > p {
	line-height: 45px;
	text-align: center;
	background-color: #e2e2e2;
	border: 1px solid #333;
	height: 45px;
}

.modePC .cms-boxToggle > p + div {
	margin-top: 8px;
}
.modePC .cms-boxToggle > div > table:first-child {
	margin-top: -9px;
}

.modeSP .cms-boxToggle > p {
	font-size: 13px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	background-color: #e2e2e2;
	height: 30px;
}

.modeSP .cms-boxToggle > p + div {
	margin-top: 0;
	display: none;
}
.modeSP .cms-boxToggle.active > p + div {
	display: block;
}

/* slide */
.cms-box .bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

.cms-box .bx-wrapper .bx-viewport {
	-webkit-transform: translatez(0);
	        transform: translatez(0);
}

/* slidePC */
.modePC .cms-boxSlide {
	height: 200px;
	overflow: hidden;
	position: relative;
}

.modePC .cms-sizeWc10 .cms-boxSlide { padding: 0 29px; }
.modePC .cms-sizeWc15 .cms-boxSlide { padding: 0 93px 0 92px; }
.modePC .cms-sizeWc20 .cms-boxSlide { padding: 0 63px 0 62px; }
.modePC .cms-sizeWc30 .cms-boxSlide,
.modePC .cms-2col .cms-sizeWc40 .cms-boxSlide { padding: 0 96px; }
.modePC .cms-sizeWc40 .cms-boxSlide { padding: 0 36px; }

.modePC .cms-boxSlide ul {
	height: 200px;
	overflow: hidden;
}
.modePC .cms-boxSlide.notset ul {
	margin-right: -7px;
}

.modePC .cms-boxSlide li {
	height: 200px;
	width: 180px;
	float: left;
}
.modePC .cms-boxSlide.notset li {
	margin-right: 7px;
}
.modePC .cms-boxSlide.notset li:last-child {
	padding-right: 0;
}

.modePC .cms-boxSlide li > a {
	display: block;
	height: 200px;
	width: 180px;
	text-decoration: none;
}

.modePC .cms-boxSlide p {
	height: 55px;
	padding: 5px 10px;
}

.modePC .cms-boxSlide .btnL,
.modePC .cms-boxSlide .btnR {
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #808080 no-repeat center;
	position: absolute;
	top: 88px;
}
.modePC .cms-boxSlide .btnL {
	left: 0;
	background-image: url(/img/common/slideL.png);
}
.modePC .cms-boxSlide .btnR {
	right: 0;
	background-image: url(/img/common/slideR.png);
}

/* slideSP */
.modeSP .cms-boxSlide .bx-viewport {
	overflow: visible !important;
}

.modeSP .cms-sizeWc10 .cms-boxSlide,
.modeSP .cms-sizeWc15 .cms-boxSlide, {
	overflow: hidden;
}
.modeSP .cms-sizeWc20 .cms-boxSlide,
.modeSP .cms-sizeWc30 .cms-boxSlide,
.modeSP .cms-sizeWc40 .cms-boxSlide {
	margin-right: -17.5px;
	margin-left: -17.5px;
}

.modeSP .cms-boxSlide.notset ul {
	width: 100%;
}

.modeSP .cms-boxSlide li {
	float: left;
}
.modeSP .cms-boxSlide.notset li {
	float: none;
	margin: 0 auto;
}

.modeSP .cms-boxSlide li > a {
	display: block;
	text-decoration: none;
}

.modeSP .cms-boxSlide li p {
	height: 65px;
}

.modeSP .cms-boxSlide li img {
	width: 100%;
}

/* link */
.cms-box a {
	color: #004ea2;
	text-decoration: underline;
	/*display: inline-block;*/
	vertical-align: top;
}
.cms-box a:hover {
	text-decoration: none;
}

.cms-box .cms-buttonWS,
.cms-box .cms-buttonWL {
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-decoration: none;
}
.modePC .cms-box .cms-buttonWS,
.modePC .cms-box .cms-buttonWL {
	line-height: 40px;
	height: 40px;
}
.modeSP .cms-box .cms-buttonWS,
.modeSP .cms-box .cms-buttonWL {
	line-height: 25px;
	height: 25px;
	max-width: 100%;
}
.modePC .cms-buttonWS { width: 230px; }
.modePC .cms-buttonWL { width: 600px; }
.modeSP .cms-buttonWS { width: 138px; }
.modeSP .cms-buttonWL { width: 285px; }

.cms-linkPDF,
.cms-linkZIP,
.cms-linkMP3 {
	padding-left: 25px;
	background-position: left center;
	background-repeat: no-repeat;
}
.cms-linkPDF { background-image: url(/img/common/icon-pdf.png); }
.cms-linkZIP { background-image: url(/img/common/icon-zip.png); }
.cms-linkMP3 { background-image: url(/img/common/icon-mp3.png); }

/* text */
.cms-textL { text-align: left; }
.cms-textC { text-align: center; }
.cms-textR { text-align: right; }

.cms-box .cms-fontSB { font-weight: bold; }
.cms-box .cms-fontSS { text-decoration: line-through; }
.cms-box .cms-fontSN { text-decoration: none; }
.cms-box .cms-fontSI { font-style: italic; }
.cms-box .cms-fontSU { text-decoration: underline; }

.cms-fontHS { font-size: 10px !important;}
.cms-fontHM { font-size: 13px !important;}
.cms-fontHL { font-size: 18px !important;}

.modePC .cms-box p[class*="cms-cBg"] {
	padding: 10px;
}

/* list */
.cms-box ul ol,
.cms-box ul ul,
.cms-box ol ul,
.cms-box ol ul {
	padding-left: 1em;
}
.cms-box ul[class*="cms-listS"],
.cms-box ol[class*="cms-listS"] {
	padding-left: 1.5em;
	margin-left: .5em;
}
.cms-listSDi { list-style-type: disc; }
.cms-listSCi { list-style-type: circle; }
.cms-listSSq { list-style-type: square; }
.cms-listSDe { list-style-type: decimal; }
.cms-listSUA { list-style-type: upper-alpha; }
.cms-listSLA { list-style-type: lower-alpha; }
.cms-listSUR { list-style-type: upper-roman; }
.cms-listSLR { list-style-type: lower-roman; }

/* table */
.modePC .cms-box table {
	width: 100%;
}
.modeSP .cms-box table {
	/*min-width: 200%;*/
	width: auto;
	min-width: 120%;
}

.cms-boxTable {
	/*width: 100%;*/
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.modeSP .cms-sizeWc10 .cms-boxTable,
.modeSP .cms-sizeWc15 .cms-boxTable {
/*	margin: 0 -10px;
	padding: 0 10px;*/
}
.modeSP .cms-sizeWc20 .cms-boxTable,
.modeSP .cms-sizeWc30 .cms-boxTable,
.modeSP .cms-sizeWc40 .cms-boxTable {
/*	margin: 0 -17.5px;
	padding: 0 17.5px;*/
}

.modeSP tbody {
	/*min-width: 120%;*/
/*	overflow: scroll;
	float: left;*/
}

.cms-box th,
.cms-box td {
	border: 1px solid #333;
	padding: 8px 5px;
}
.modeSP .cms-box th,
.modeSP .cms-box td {
	word-break: normal;
}

.cms-box th {
	text-align: center;
	vertical-align: middle;
	background-color: #e2e2e2;
}
.modeSP .cms-box th {
	white-space: nowrap;
}

.cms-box td {
	background-color: #fff;
}

.cms-box .cms-boxConvertTable > div + div {
	margin-top: 0;
}

/* video */
.cms-boxVideo {
	position: relative;
	padding-bottom: 56.25%;
}

.cms-boxVideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* color */
#cmsMain .cms-cFont333333 { color: #333; }
#cmsMain .cms-cFontffffff { color: #fff; }
#cmsMain .cms-cFonte2284c { color: #e2284c; }
#cmsMain .cms-cFont004ea2 { color: #004ea2; }

.cms-cBgffffff { background-color: #fff; }
.cms-cBg004ea2 { background-color: #004ea2; }
.cms-cBg8b9bce { background-color: #8b9bce; }
.cms-cBg333333 { background-color: #333333; }
.cms-cBg808080 { background-color: #808080; }
.cms-cBge2e2e2 { background-color: #e2e2e2; }
.cms-cBgfaff3b { background-color: #faff3b; }
.cms-cBg719aa7 { background-color: #719aa7; }
.cms-cBg8fc31f { background-color: #8fc31f; }
.cms-cBg00a5e3 { background-color: #00a5e3; }
.cms-cBgbdcbd2 { background-color: #bdcbd2; }
.cms-cBgc0dd98 { background-color: #c0dd98; }
.cms-cBga1cbed { background-color: #a1cbed; }
.cms-cBgf6ab00 { background-color: #f6ab00; }
.cms-cBge9474d { background-color: #e9474d; }
.cms-cBg8bb86c { background-color: #8bb86c; }
.cms-cBgfcd68c { background-color: #fcd68c; }
.cms-cBgf3a69d { background-color: #f3a69d; }
.cms-cBgbdd6b7 { background-color: #bdd6b7; }

/* line */
.cms-lineC004ea2 { border-bottom-color: #004ea2; }
.cms-lineC8b9bce { border-bottom-color: #8b9bce; }
.cms-lineC333333 { border-bottom-color: #333333; }
.cms-lineC808080 { border-bottom-color: #808080; }
.cms-lineCe2e2e2 { border-bottom-color: #e2e2e2; }
.cms-lineCfaff3b { border-bottom-color: #faff3b; }
.cms-lineC719aa7 { border-bottom-color: #719aa7; }
.cms-lineC8fc31f { border-bottom-color: #8fc31f; }
.cms-lineC00a5e3 { border-bottom-color: #00a5e3; }
.cms-lineCbdcbd2 { border-bottom-color: #bdcbd2; }
.cms-lineCc0dd98 { border-bottom-color: #c0dd98; }
.cms-lineCa1cbed { border-bottom-color: #a1cbed; }
.cms-lineCf6ab00 { border-bottom-color: #f6ab00; }
.cms-lineCe9474d { border-bottom-color: #e9474d; }
.cms-lineC8bb86c { border-bottom-color: #8bb86c; }
.cms-lineCfcd68c { border-bottom-color: #fcd68c; }
.cms-lineCf3a69d { border-bottom-color: #f3a69d; }
.cms-lineCbdd6b7 { border-bottom-color: #bdd6b7; }

.cms-lineSSolid { border-bottom-style: solid; }
.cms-lineSDotted { border-bottom-style: dotted; }
.cms-lineSNone { border-bottom: none !important; }

.cms-lineHS { border-bottom-width: 1px; }
.cms-lineHL { border-bottom-width: 2px; }

/* shareBox
==========================================*/
.shareBox {
	width: 1000px;
	margin: 0 auto;
}
.modeSP .shareBox {
	display: none;
}

.shareBox > div {
	width: 224px;
	height: 48px;
	border: 1px solid #e2e2e2;
	position: relative;
}
.shareBox.active > div {
	width: 620px;
}

.shareBox > div > span {
	color: #004ea2;
	font-size: 14px;
	font-weight: bold;
	line-height: 48px;
	background: url(/img/common/lgoo_26-26.png) no-repeat 17px center;
	padding-left: 58px;
	display: block;
	width: 142px;
	height: 48px;
	float: left;
}

.shareBox ul {
	height: 48px;
	float: left;
	display: none;
}
.shareBox.active ul {
	display: block;
}

.shareBox li {
	height: 20px;
	padding: 14px 0;
	float: left;
}
.shareBox li + li {
	margin-left: 20px;
}

.shareBox > div > a {
	display: block;
	height: 13px;
	width: 13px;
	position: absolute;
	top: 17px;
	right: 17px;
	background: url(/img/common/socialP.png) no-repeat;
}
.shareBox.active > div > a {
	background: url(/img/common/socialM.png) no-repeat;
}


/* dev
==========================================*/
#dev {
	position: fixed;
	bottom: 5px;
	left: 5px;
	z-index: 20;
	/*display: none;*/
}

#dev > a {
	color: #fff;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	background-color: #000;
	display: block;
	width: 100px;
	margin-top: 5px;
	border-radius: 5px;
}
#dev > a:hover {
	text-decoration: none;
	background-color: #333;
}

#dev ul {
	margin-top: 5px;
	height: 20px;
}

#dev li {
	float: left;
	height: 20px;
	margin-left: -1px;
	background-color: #fff;
}

#dev li a {
	color: #000;
	text-align: center;
	line-height: 18px;
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #333;
}
#dev li a:hover {
	text-decoration: none;
}

/*a[href=""] {
	outline: 5px dotted rgba(255,0,0,.6);
}

a[href*="edogawa-u.ac.jp"] {
	outline: 5px dotted rgba(0,255,0,.6);
}*/
/* newsRoot */
.modePC #newsRoot {
	margin-top: 50px;
}

#newsRoot li {
	border-bottom: 1px dotted #808080;
}
.modePC #newsRoot li {
	padding: 20px 0 15px;
}
.modeSP #newsRoot li {
	margin: 0 -17.5px;
	padding: 17.5px 0;
}

.modePC #newsRoot p {
	margin-bottom: 13px;
}
.modeSP #newsRoot p {
	font-size: 10px;
	margin: 0 17.5px;
}
#newsRoot p.new:after {
	content: "NEW";
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #ed1e79;
	display: inline-block;
}
.modePC #newsRoot p.new:after {
	font-size: 12px;
	line-height: 20px;
	width: 57px;
	height: 20px;
	margin: -3px 0 0 13px;
}
.modeSP #newsRoot p.new:after {
	font-size: 10px;
	line-height: 14px;
	width: 39px;
	height: 14px;
	margin: -2px 0 0 8px;
}

#newsRoot a {
	color: #333;
}
.modeSP #newsRoot a {
	display: inline-block;
	margin: 0 17.5px;
}

/* Pagination
==========================================*/
.paginationframe {
	height: 25px;
	margin: 20px;
}
.pagination {
	font-size: 14px;
	line-height: 14px;
	position: relative;
	left: 50%;
	float: left;
}

.pagination span,
.pagination a {
	color: #fff;
	display: block;
	float: left;
	margin: 0 2px 0 0;
	padding: 6px 9px 5px 9px;
	text-decoration: none;
	position: relative;
	left: -50%;
	float: left;
	height: 16px;
}
.pagination a {
	background-color: #004ea2;
	background: #555;
}
.pagination span {
	background-color: #333;
}
.pagination .current,
.pagination a:hover{
	background: #3279bb;
}

/* newsTop5 */
.modePC #newsTop5 {
	margin-top: 20px;
	margin-bottom: 13px;
}
.modeSP #newsTop5 {
	margin-bottom: 30px;
}

#newsTop5 li {
	border-bottom: 1px dotted #808080;
}
.modePC #newsTop5 li {
	height: 45px;
	line-height: 45px;
	box-sizing: border-box;
}
.modeSP #newsTop5 li {
	margin: 0 -17.5px;
	padding: 10px 0;
	line-height: 18px;
}

#newsTop5 p {
}
.modePC #newsTop5 p {
	display: inline-block;
	position: relative;
	padding-left: 80px;
	width: 100px;
}
.modeSP #newsTop5 p {
	font-size: 10px;
}
#newsTop5 p.new:before {
	content: "NEW";
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #ed1e79;
	font-weight: bold;
	width: 64px;
	height: 16px;
}
.modePC #newsTop5 p.new:before {
	position: absolute;
	left: 0;
	top: 15px;
	font-size: 12px;
	line-height: 16px;
}
.modeSP #newsTop5 p.new:before {
	display: block;
	font-size: 10px;
	line-height: 14px;
	width: 39px;
	height: 14px;
	margin-bottom: 2px;
}

#newsTop5 a {
	color: #333;
}
