@charset "UTF-8";

/* ----------初期化---------- */
@import "html5-doctor-reset-stylesheet.min.css";
*{
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", Osaka, Verdana, sans-serif;
}

/* ---------- body ---------- */
html {
	-webkit-text-size-adjust: 100%;
}
body{
	line-height:1.6em;
	color: #313131;
	font-size: 16px;
	position: relative;
}

img { vertical-align: bottom; }

a:link { color: #ed768e; text-decoration: none; }
a:visited { color: #ed768e; text-decoration: none; }
a:active { color: #ed768e; text-decoration: underline; }
a:hover { color: #ed768e; text-decoration: underline; }

.firstChild { margin-left: 0 !important; }
.lastChild { margin-right: 0 !important; }

/* ---------- clearfix ---------- */
#newsIndex #newsList ul li,
#contents #newsFeed .inner,
#popUp,
#gNav ul,
#contents #account ul li > dl > dd dl,
#contents #account ul,
#contents #qanda .qaBox,
#contents #schedule .companion li dl,
#contents #factory .sakura,
#contents #voice dl,
#contents #outline .detail,
footer ul li dl,
#contents,
footer .inner,
header,
.clearfix {
	zoom: 1;
}

#newsIndex #newsList ul li:after,
#contents #newsFeed .inner:after,
#popUp:after,
#gNav ul:after,
#contents #account ul li > dl > dd dl:after,
#contents #account ul:after,
#contents #qanda .qaBox:after,
#contents #schedule .companion li dl:after,
#contents #factory .sakura:after,
#contents #voice dl:after,
#contents #outline .detail:after,
footer ul li dl:after,
#contents:after,
footer .inner:after,
header:after,
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear { clear: both; }
/* ---------- common ---------- */
/** margin, Padding **/
.mt0{margin-top:0 !important;}
.mt5{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;}
.mt40{margin-top:40px !important;}
.mt80{margin-top:80px !important;}

.mb0{margin-bottom:0 !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;}

.ml0{margin-left:0 !important;}
.ml5{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;}

.mr0{margin-right:0 !important;}
.mr5{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;}

.pt0{padding-top:0 !important;}
.pt5{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;}

.pb0{padding-bottom:0 !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;}

.pl0{padding-left:0 !important;}
.pl5{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;}

.pr0{padding-right:0 !important;}
.pr5{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;}

.center { margin: 0 auto; }

.fl{float:left;}
.fr{float:right; text-align:left;}

.al{text-align:left;}
.ar{text-align:right;}
.ac{text-align:center;}

.small{font-size: small;}


/* ---------- header ---------- */
header {
	width: 100%;
	min-width: 1100px;
	height: 50px;
	background: #f4b4d0;
	position: relative;
	z-index: 1100;
}
header.fixed {
	position: fixed;
	left: 0;
	top: 0;
}
header h1 {
	width: 300px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
}
#gNav {
	padding-left: 350px;
}
#gNav ul {
	width: 750px;
}
#gNav ul li {
	height: 50px;
	line-height: 50px;
	list-style: none;
	float: left;
	margin-left: 10px;
}
#gNav ul li:before {
	content: "|　";
	color: #434343;
}
#gNav ul li:first-child {
	margin-left: 0;
}
#gNav ul li:first-child:before {
	content: "";
}
#gNav ul li a {
	color: #434343;
	text-decoration: none;
}
#gNav ul li a:hover {
	text-decoration: none;
}

/* ---------- footer ---------- */
footer {
	width: 100%;
	min-width: 1100px;
	background: #434343;
	position: relative;
	font-size: 10px;
	line-height: 1.6em;
	color: #d2d2d2;
	padding: 25px 0 50px;
	z-index: 10;
}
footer .inner {
	width: 824px;
	margin: 0 auto;
}
footer ul.list {
	width: 365px;
	float: left;
	margin-right: 25px;
}
footer ul.list li {
	list-style: none;
}
footer ul.list li dl {
	margin-top: 10px;
}
footer ul.list li dl:first-child {
	margin-top: 0;
}
footer ul.list li dl dt {
	width: 65px;
	float: left;
	font-weight: normal;
}
footer ul.list li dl dd {
	width: 300px;
	float: left;
	padding: 0;
}
footer ul.list li dl.line{
	padding-bottom:3px;
	border-bottom:1px #FFFFFF solid;
	margin-bottom:5px;
}
footer .inner > dl {
	width: 425px;
	float: right;
}
footer .inner > dl dt {
	font-weight: normal;
	margin-bottom: 10px;
}
footer .inner > dl dd {
	padding: 0;
}
footer a:hover,
footer a:active,
footer a:visited,
footer a:link {
	color: #d2d2d2;
}
footer .footNav {
	margin-top: 30px;
	border-top: 1px solid #d2d2d2;
	padding-top: 35px;
	font-size: 14px;
	text-align: center;
}
footer .footNav li {
	display: inline-block;
	width: auto;
	margin-left: 35px;
}
footer .footNav li:first-child {
	margin-left: 0;
}
footer .footNav li:before {
	content: "|";
	margin-right: 35px;
}
footer .footNav li:first-child:before {
	content: "";
	margin-left: 0;
}
footer .copyright {
	margin-top: 25px;
	text-align: center;
}

/* ---------- contentsArea ---------- */
#container {
}
#contents {
	position: relative;
	z-index: 1;
}
#contents li {
	list-style: none;
}
#contents #mainvisual {
	min-width: 1100px;
	min-height: 400px;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
#contents #mainvisual video,
#contents #mainvisual img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1;
}
#contents #mainvisual .logo {
	display: block;
	width: 248px;
	height: 245px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -123px 0 0 -124px;
	background: url(../images/lg_sakuramori_main.png) no-repeat 0 0;
	z-index: 10;
}
#contents h3,
#contents h2 {
	font-size: 24px;
	line-height: 1.5em;
	font-weight: normal;
	width: 854px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 100;
}
#contents h3 {
	margin-top: 70px;
}
#contents .textBox {
	width: 680px;
	margin: 30px auto 0;
	position: relative;
	z-index: 100;
}
#contents .sakura04,
#contents .sakura03,
#contents .sakura02,
#contents .sakura01 {
	width: 100%;
	min-width: 1500px;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 100%;
	top: -200px;
}
#contents .sakura01 { background: url(../images/bg_catchphrase_sakura_01.png) repeat-y center 0; }
#contents .sakura02 { background: url(../images/bg_catchphrase_sakura_02.png) repeat-y center 0; }
#contents .sakura03 { background: url(../images/bg_catchphrase_sakura_03.png) repeat-y center 0; }
#contents .sakura04 { background: url(../images/bg_catchphrase_sakura_04.png) repeat-y center 0; }
#contents .catchphrase .sakura04,
#contents .catchphrase .sakura03,
#contents .catchphrase .sakura02,
#contents .catchphrase .sakura01 {
	height: 640px;
	left: 100%;
	top: -80px;
}
#contents .catchphrase .sakura01 { background: url(../images/bg_catchphrase_sakura_01.png) no-repeat center 0; }
#contents .catchphrase .sakura02 { background: url(../images/bg_catchphrase_sakura_02.png) no-repeat center 0; }
#contents .catchphrase .sakura03 { background: url(../images/bg_catchphrase_sakura_03.png) no-repeat center 0; }
#contents .catchphrase .sakura04 { background: url(../images/bg_catchphrase_sakura_04.png) no-repeat center 0; }
#contents #newsFeed {
	min-width: 1100px;
	background: #fff7eb;
	padding: 20px 0 40px;
	position: relative;
	z-index: 10;
}
#contents #newsFeed .inner {
	width: 900px;
	margin: 0 auto;
}
#contents #newsFeed .twitter {
	width: 100%;
	margin-bottom: 15px;
	text-align: right;
}
#contents #newsFeed #news {
	width: 480px;
	float: left;
	font-size: 12px;
	line-height: 1.3em;
}
#contents #newsFeed #news h2 {
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #ea5c6d;
	text-align: left;
	margin-bottom: 5px;
	background: url(../images/icn_news_title.png) no-repeat 0 center;
	padding-left: 25px;
}
#contents #newsFeed #news .newsList {
	height: 350px;
	overflow-y: auto;
	border-top: 1px solid #8c878d;
	border-bottom: 1px solid #8c878d;
}
#contents #newsFeed #news .newsList li {
	padding: 10px 0;
	border-top: 1px dotted #cec7bd;
	font-size: 14px;
	line-height: 1.5em;
}
#contents #newsFeed #news .newsList li:first-child {
	border-top: none;
}
#news .newsList h3 {
	font-size: 24px;
	line-height: 1.5em;
	font-weight: normal;
	width: auto;
	margin: 0 auto;
	text-align: left;
}
#contents #newsFeed #news .newsList li p {
	margin-top: 20px;
	word-break: break-all;
}
#contents #newsFeed #news .newsList li .date {
	color: #ea5c6d;
	margin-bottom: 10px;
	margin-top: 0;
}
#contents #newsFeed #news .newsList li p strong {
	font-size: 20px;
	line-height: 1.5em;
}
#contents #newsFeed #news .newsList li p img {
	display: block;
	margin: 30px auto;
}
#contents #newsFeed #news .passed {
	text-align: right;
	margin-top: 10px;
}
#contents #newsFeed #news .passed a {
	color: #aca8a5;
}
#contents #newsFeed #facebookFeed {
	width: 410px;
	float: right;
}
#contents #concept {
	min-width: 1100px;
	padding: 70px 0 80px;
	background: #fff;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
#contents #concept .conceptImg {
	width: 100%;
	height: 230px;
	margin: 80px auto 0;
	position: relative;
	z-index: 100;
}
#contents #concept .conceptImg img {
	display: block;
	margin-left: -230px;
	zoom: 1;
}
#contents #concept .conceptImg .sakuraIcon {
	display: block;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 63px;
	height: 64px;
	margin-left: -88px;
	position: absolute;
	left: 50%;
	top: -14px;
}
#contents #lead {
	min-width: 1100px;
	padding: 70px 0 80px;
	background: #f29c9f;
	position: relative;
	z-index: 10;
}
#contents #lead h2 {
	color: #40220f;
}
#contents #outline {
	min-width: 1100px;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
#contents #outline .catchphrase {
	width: 100%;
	min-width: 1100px;
	height: 400px;
	background: url(../images/bg_catchphrase_01.jpg) no-repeat center 0;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
#contents #outline .sakuraWrapper {
	padding: 70px 0 80px;
}
#contents #outline h2 {
	color: #535353;
}
#contents #outline .catchphrase h2 {
	color: #000;
	padding-top: 160px;
}
#contents #outline .detail {
	width: 828px;
	margin: 40px auto 0;
	position: relative;
	z-index: 100;
}
#contents #outline .detail li {
	width: 254px;
	margin-left: 33px;
	position: relative;
	float: left;
	opacity: 0;
	filter: alpha(opacity=0);
	zoom: 1;
}
#contents #outline .detail li:first-child {
	margin-left: 0;
}
#contents #outline .detail li dt {
	width: 254px;
	height: 144px;
	font-weight: bold;
	font-size: 18px;
	color: #535353;
	position: relative;
}
#contents #outline .detail .detail01 dt { background: url(../images/box_outline_01_upper.png) no-repeat 0 0; }
#contents #outline .detail .detail02 dt { background: url(../images/box_outline_02_upper.png) no-repeat 0 0; }
#contents #outline .detail .detail03 dt { background: url(../images/box_outline_03_upper.png) no-repeat 0 0; }
#contents #outline .detail li dt i {
	display: block;
	width: 72px;
	height: 70px;
	position: absolute;
	z-index: 1;
	left: -35px;
	top: -38px;
}
#contents #outline .detail .detail01 dt i { background: url(../images/lbl_outline_01.png) no-repeat 0 0; }
#contents #outline .detail .detail02 dt i { background: url(../images/lbl_outline_02.png) no-repeat 0 0; }
#contents #outline .detail .detail03 dt i { background: url(../images/lbl_outline_03.png) no-repeat 0 0; }
#contents #outline .detail li dt p {
	padding: 40px 35px 0 35px;
	position: relative;
	z-index: 10;
}
#contents #outline .detail li dt:after {
	content: "";
	display: block;
	width: 240px;
	height: 62px;
	background: url(../images/img_arrow_down.png) no-repeat center center;
	position: absolute;
	left: 0;
	top: 144px;
}
#contents #outline .detail li dd {
	width: 240px;
	height: 131px;
	background: url(../images/box_outline_lower.png) no-repeat 0 bottom;
	color: #434343;
	position: relative;
	margin: 62px auto 0;
}
#contents #outline .detail li dd .mask {
	display: block;
	width: 278px;
	height: 169px;
	background: url(../images/mask_outline_lower.png) no-repeat 0 0;
	position: absolute;
	left: -20px;
	bottom: -19px;
}
#contents #outline .detail li dd p {
	padding: 20px 10px 20px 20px;
}
#contents #outline .flow {
	display: block;
	width: 814px;
	height: 283px;
	margin: 80px auto 0;
	position: relative;
	z-index: 100;
}
#contents #outline .flow img {
	opacity: 0;
	filter: alpha(opacity=0);
	zoom: 1;
}
#contents #voice {
	min-width: 1100px;
	background: #fff;
	position: relative;
	z-index: 10;
}
#contents #voice .catchphrase {
	width: 100%;
	min-width: 1100px;
	height: 400px;
	background: url(../images/bg_catchphrase_02.jpg) no-repeat center 0;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
#contents #voice .catchphrase video {
	width: 100%;
	position: relative;
	z-index: 1;
}
#contents #voice .catchphrase h2 {
	width: 100%;
	color: #000;
	line-height: 400px;
	position: absolute;
	left: 0;
	top: 0;
}

#contents #voice .voiceInner {
	background: url(../images/bg_voice.jpg) no-repeat center 0;
/*
	background: url(../images/voice_background_left.png) repeat-y 0 0, url(../images/voice_background_right.png) repeat-y right 0;
*/
	padding:40px 0;
}
#contents #voice dl {
	width: 890px;
	margin: 40px auto;
}
#contents #voice dl dt {
	float: left;
	font-weight: normal;
	font-size: 17px;
	line-height: 1.3em;
	text-align: center;
}
#contents #voice dl.voice01 dt {
	width: 190;
	font-size: 22px;
}
#contents #voice dl.voice02 dt {
	width: 220px;
}
#contents #voice dl.voice03 dt {
	width: 210px;
}
#contents #voice dl.voice04 dt {
	width: 120px;
	float: right;
	margin-right: 52px;
}
#contents #voice dl dt img {
	margin-bottom: 15px;
}
#contents #voice dl dt span {
	font-size: 14px;
}
#contents #voice dl.voice01 dt span {
	font-size: 17px;
}
#contents #voice dl dd {
	width: 637px;
	float: right;
	padding: 15px;
	position: relative;
	background: #ffffff;
	border: 1px solid #f19ec2;
}
#contents #voice dl.voice01 dd {
	margin-right: 6px;
}
#contents #voice dl.voice02 dd {
	width: 525px;
	margin-right: 47px;
}
#contents #voice dl.voice03 dd {
	margin-right: 6px;
}
#contents #voice dl.voice04 dd {
	width: 580px;
	margin-left: 58px;
	float: left
}
#contents #voice dl dd:after, #contents #voice dl dd:before {
	right: 100%;
	top: 60px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#contents #voice dl.voice04 dd:after, #contents #voice dl.voice04 dd:before {
	right: 0;
	left: 100%
}
#contents #voice dl dd:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 26px;
	margin-top: -26px;
}
#contents #voice dl.voice04 dd:after {
	border-right: none;
	border-left-color: #ffffff;
}
#contents #voice dl dd:before {
	border-color: rgba(241, 158, 194, 0);
	border-right-color: #f19ec2;
	border-width: 27px;
	margin-top: -27px;
}
#contents #voice dl.voice04 dd:before {
	border-right: none;
	border-left-color: #f19ec2;
}
#contents #factory {
	min-width: 1100px;
	background: #fff;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
#contents #factory .catchphrase {
	width: 100%;
	min-width: 1100px;
	height: 400px;
	background: url(../images/bg_catchphrase_03.jpg) no-repeat center 0;
	background-size: cover;
	position: relative;
	overflow: hidden;
	z-index: 100;
}
#contents .sakuraWrapper {
	width: 100%;
	min-width: 1100px;
	overflow: hidden;
	position: relative;
	background: #fff;
	z-index: 100;
}
#contents #factory .sakuraWrapper {
	padding: 0 0 80px;
}
#contents #factory .catchphrase h2 {
	color: #fff;
	line-height: 400px;
}
#contents #factory .sakuraTitle {
	color: #f19ec2;
	line-height: 1em;
}
#contents #factory .sakura {
	width: 765px;
	margin: 30px auto 0;
	position: relative;
	z-index: 10;
}
#contents #factory .sakura li {
	width: 137px;
	float: left;
	margin-left: 20px;
	text-align: center;
	opacity: 0;
	filter: alpha(opacity=0);
	zoom: 1;
}
#contents #factory .sakura li:first-child {
	margin-left: 0;
}
#contents #factory .sakura li img {
	display: block;
	width: 137px;
	height: 137px;
}
#contents #factory .notice {
	margin-top: 60px;
	text-align: center;
}

#contents #qanda {
	min-width: 1100px;
	padding: 70px 0 80px;
	background: #fff7eb;
	position: relative;
	z-index: 10;
}
#contents #qanda h2 {
	color: #535353;
}
#contents #qanda .qaBox {
	width: 814px;
	margin: 30px auto 0;
}
#contents #qanda .qaBox .left {
	width: 375px;
	float: left;
}
#contents #qanda .qaBox .right {
	width: 375px;
	float: left;
	margin-left: 50px;
}
#contents #qanda .qaBox dt {
	font-size: 16px;
	font-weight: bold;
	color: #ea5c6d;
	margin-top: 35px;
	text-indent: -3em;
	padding-left: 3em;
}
#contents #qanda .qaBox dl:first-child dt {
	margin-top: 0;
}
#contents #qanda .qaBox dd {
	font-size: 14px;
	color: #535353;
	line-height: 2em;
	margin-top: 35px;
}
#contents #schedule {
	min-width: 1100px;
	padding: 70px 0 0;
	position: relative;
	z-index: 10;
}
#contents #schedule .img {
	display: block;
	width: 100%;
	min-width: 1100px;
	margin: 30px auto 0;
	text-align: center;
}
#contents #schedule .img img {
	opacity: 0;
	filter: alpha(opacity=0);
	zoom: 1;
}
#contents #schedule .companion {
	width: 770px;
	margin: 0 auto;
}
#contents #schedule .companion li {
	margin-top: 30px;
}
#contents #schedule .companion li dl dt {
	width: 135px;
	float: left;
	font-weight: bold;
}
#contents #schedule .companion li dl dd {
	width: 625px;
	float: right;
}
#contents #account {
	min-width: 1100px;
	padding: 70px 0 80px;
	position: relative;
	z-index: 10;
}
#contents #account ul {
	width: 814px;
	margin: 35px auto 0;
}
#contents #account ul li {
	width: 265px;
	margin-left: 6px;
	float: left;
}
#contents #account ul li:first-child {
	margin-left: 0;
}
#contents #account ul li > dl {
	display: table;
}
#contents #account ul li > dl > dt {
	display: table-cell;
	vertical-align: middle;
	width: 110px;
	background: #ea5c6d;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
#contents #account ul li > dl > dd {
	display: table-cell;
	padding: 10px;
	width: 135px;
	background: #fadbe1;
	font-size: 11px;
}
#contents #account ul li > dl > dd dt {
	width: 50px;
	float: left;
	font-weight: bold;
}
#contents #account ul li > dl > dd dd {
	width: 85px;
	float: left;
}

#mask {
	width: 100%;
	height: 100%;
	background: #f4b4d0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	display: none;
}
#popUp {
	width: 800px;
	height: 450px;
	position: absolute;
	top: 150px;
	left: 50%;
	margin: 0 0 0 -400px;
	z-index: 11000;
}
#popUp .data {
	width: 330px;
	float: left;
	margin-top: 5px;
}
#popUp .info {
	width: 470px;
	float: left;
	margin-top: 5px;
}
#popUp .popUpClose {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	right: -50px;
	top: -50px;
}

/* NEWS */
#newsIndex #container {
	padding-top: 90px;
}
#newsIndex #newsList {
	width: 905px;
	margin: 0 auto 45px;
}
#newsIndex #newsList h2 {
	width: 905px;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #ea5c6d;
	text-align: left;
	margin-bottom: 5px;
	background: url(../images/icn_news_title.png) no-repeat 0 center;
	padding-left: 25px;
}
#newsIndex #newsList ul {
	padding-top: 20px;
	border-top: 1px solid #8c888d;
}
#newsIndex #newsList ul li {
	padding: 35px 0;
	border-bottom: 1px solid #8c888d;
	font-size: 14px;
	line-height: 1.5em;
}
#newsIndex #newsList ul li:first-child {
	padding-top: 0;
}
#newsIndex #newsList ul li .date {
	color: #ea5c6d;
	margin-bottom: 10px;
	margin-top: 0;
}
#newsIndex #newsList ul li .img {
	width: 240px;
	float: left;
	margin-right: 20px;
}
#newsIndex #newsList ul li h3 {
	width: 645px;
	font-size: 24px;
	line-height: 1.5em;
	font-weight: normal;
	margin: 0 0 20px;
	text-align: left;
	float: right;
}
#newsIndex #newsList ul li .txt {
	width: 645px;
	float: right;
}
#newsIndex #newsList ul li .link {
	width: 645px;
	float: right;
	text-align: right;
	margin-top: 40px;
}
#newsIndex #newsList ul li.noImg .link,
#newsIndex #newsList ul li.noImg h3,
#newsIndex #newsList ul li.noImg .txt,
#newsIndex #newsList ul li.noLink .txt {
	width: 905px;
	float: none;
}
#newsIndex #newsList ol {
	margin-top: 45px;
	text-align: center;
}
#newsIndex #newsList ol li {
	display: inline-block;
	margin-left: 10px;
	color: #ccc;
}
#newsIndex #newsList ol li:before {
	content: "|　";
}
#newsIndex #newsList ol li.prev:before,
#newsIndex #newsList ol li.next:before,
#newsIndex #newsList ol li:first-child + li:before {
	content: "";
}
#newsIndex #newsList ol li.current {
	color: #000;
	font-weight: bold;
}
#newsIndex #newsList ol li a {
	text-decoration: none;
	color: #666;
}
#newsIndex #newsList ol li a:hover {
	text-decoration: underline;
}
#newsDetail header {
	min-width: 600px;
}
#newsDetail header h1 {
	margin: 0;
}
#newsDetail #newsBox {
	width: 600px;
	margin: 0 auto;
	padding: 20px 0;
}
#newsDetail #newsBox h2 {
	width: 600px;
	font-size: 24px;
	line-height: 1.5em;
	font-weight: normal;
	margin: 0;
	text-align: left;
}
#newsDetail #newsBox p {
	margin-top: 20px;
}
#newsDetail #newsBox .date {
	color: #ea5c6d;
	margin-bottom: 10px;
	margin-top: 0;
}
#newsDetail #newsBox p strong {
	font-size: 20px;
	line-height: 1.5em;
}
#newsDetail #newsBox p img {
	display: block;
	margin: 30px auto;
}
