@charset "UTF-8";

/* --------------------------------------------------------------------- */
/* All */
/* --------------------------------------------------------------------- */
*{
	margin: 0;
	padding: 0;
}
html,body {
	height: 100%;
}
body {
	margin: 0 auto;
	padding: 0;
	min-width: 1020px;
	height: auto;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
	color: #4c4948;
	line-height: 100%;
	word-break: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fcf9ed;
	border: 6px solid #ec6700;
}
body.home {
	border: none;
	overflow: hidden;
	background: #ec6700;
}
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,ul {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1em;
}
img {
	border: none;
	vertical-align: bottom;
}
.home a:hover img,
.mainLogo a:hover img,
#side .nextLink a:hover img,
#footer a:hover img,
.popup:hover img {
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
hr {
	display: none;
}
address {
	font-style: normal;
}
p {
	margin: 0;
	padding: 0;
	color: #333333;
}
ul {
	list-style: none;
	display: block;
}
table {
	border-collapse: collapse;
}

/* clearfix */
.clear {
	clear: both;
}
.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height:0;
	font-size:0;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* br reset */
br.hide {
	display: block;
}
br.none {
	display: none;
}


/* --------------------------------------------------------------------- */
/* margin-padding */
/* --------------------------------------------------------------------- */
/* margin - top */
.mt0 {margin-top: 0px !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;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}

/* margin - bottom */
.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;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb115 {margin-bottom: 115px !important;}

/* margin - right */
.mr5 {margin-right: 5px !important;}

/* margin - left */
.ml20 {margin-left: 20px !important;}
.ml40 {margin-left: 40px !important;}

/* padding - top */
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt12 {padding-top: 12px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt60 {padding-top: 60px !important;}
.pt65 {padding-top: 65px !important;}

/* padding - bottom */
.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;}
.pb50 {padding-bottom: 50px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb65 {padding-bottom: 65px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb100 {padding-bottom: 100px !important;}


/* --------------------------------------------------------------------- */
/* TEXT */
/* --------------------------------------------------------------------- */
/* font-size */
.txt10 {font-size: 77% !important;}
.txt11 {font-size: 85% !important;}
.txt12 {font-size: 93% !important;}
.txt14 {font-size: 107% !important;}
.txt16 {font-size: 122% !important;}
.txt18 {font-size: 136% !important;}

/* line-height */
.lh140 {line-height: 1.4 !important;}
.lh160 {line-height: 1.6 !important;}
.lh180 {line-height: 1.8 !important;}

/* font-weight */
.txtB {font-weight: bold !important;}

/* font-color */

/* text-align */
.txtC {
	text-align: center;
}
.txtL {
	text-align: left;
}
.txtR {
	text-align: right;
}


/* --------------------------------------------------------------------- */
/* Elements */
/* --------------------------------------------------------------------- */
.fixed {
	position: fixed !important;
   top: 0px;
}

.imgBlock,
.imgBlock img {
	display: block;
}

.listBlock,
.listBlock ul,
.listBlock li {
	display: block;
	list-style-type: none;
}

.listInline,
.listInline ul,
.listInline li {
	display: inline;
	list-style-type: none;
}

.listType1 li:after  {
	content: "、";
}
.listType1 li.last:after {
	content: "";
}

.listDisc,
.listDisc ul,
.listDisc li {
	list-style: disc;
}
.listDisc li.none {
	list-style: none;
}


/* --------------------------------------------------------------------- */
/* header */
/* --------------------------------------------------------------------- */
#header {
	margin: 0 auto 48px;
	padding-top: 29px;
	width: 960px;
}

.headerLink {
	width: 960px;
	text-align: right;
}
.headerLink li {
	margin-left: 29px;
	display: inline-block;
}
.headerLink li a {
	padding-left: 12px;
	color: #555555;
	font-size: 93%;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/link_icon.png) no-repeat left center;
}
.headerLink li a:hover {
	background-position: 2px;
}
.headerLink li a span {
	border-bottom: 1px solid #FCF9ED;
}
.headerLink li a:hover span {
	border-bottom: 1px solid #555555;
}

.mainLogo {
	text-align: center;
	margin: 29px auto 50px;
}

.contentsNavi {
	width: 960px;
	background: url(../images/dot_y.gif) repeat-y right top;
}
.contentsNavi li {
	padding: 2px 0 3px;
	width: 192px;
	float: left;
	text-align: center;
	background: url(../images/dot_y.gif) repeat-y left top;
}
.contentsNavi.-col6 li {
	width: 160px;
}
.contentsNavi li a {
	line-height: 1;
	font-size: 100%;
	text-decoration: none;
}


/* --------------------------------------------------------------------- */
/* contents */
/* --------------------------------------------------------------------- */
.contents {
	margin: 0 auto;
	width: 960px;
}

/* side */
#side {
	margin-right: 60px;
	width: 50px;
	float: left;
	position: relative;
}
#side h1 {
	margin-bottom: 50px;
	padding: 1px 0 0 5px;
}
#side .nextLink {
	margin-bottom: 110px;
	width: 50px;
	text-align: center;
	border-top: 1px solid #e9e5d7;
	border-bottom: 1px solid #e9e5d7;
}
#side .nextLink a {
	padding: 14px 0 8px;
	display: block;
}
#side .nextLink a span {
	width: 50px;
	display: block;
	background: url(../../years/images/next_bg.png) no-repeat center bottom;
}
#side .nextLink a span img {
	padding-bottom: 24px;
	display: inline-block;
}

/* main */
#main {
	width: 850px;
	float: right;
}

/* section */
.block {
	margin-bottom: 49px;
}
.block h2 {
	margin-bottom: 29px;
	color: #ec6700;
	line-height: 1.3;
	font-size: 153.9%;
	font-weight: bold;
}
.block p {
	margin-bottom: 15px;
	font-size: 108%;
	line-height: 1.85;
}
.block p.lastPar {
	margin-bottom: 0;
}
.block p.imgPar {
	padding: 6px 0;
}
.imageBox1,
.imageBox2 {
	width: 850px;
}
.imageBox1 .textArea {
	width: 510px;
	float: left;
}
.imageBox1 .imageArea {
	margin-left: 50px;
	padding: 5px 0 0;
	width: 290px;
	float: right;
	text-align: right;
}
.imageBox2 .textArea {
	width: 600px;
	float: left;
}
.imageBox2 .imageArea {
	margin-left: 45px;
	padding: 5px 5px 8px 0;
	width: 200px;
	float: right;
	text-align: right;
}
.imageExp {
	margin-top: 10px;
	font-size: 93%;
	text-align: right;
	display: block;
}
.imgList {
	padding: 8px 0 10px;
}
.imgList li {
	float: left;
	width: 424px;
}
.imgList li:nth-child(2) {
	margin-left: 2px;
}
.imgList li img {
	width: 100%;
	height: auto;
}

/* navi */
#navigation {
	padding-top: 3px;
}
.pageNavi {
	width: 850px;
	border-top: 1px solid #f2af76;
	border-bottom: 1px solid #f2af76;
}
.pageNavi p a {
	color: #ec6700;
	line-height: 1.3;
	font-size: 123.1%;
	font-weight: bold;
	text-decoration: none;
}
.pageNavi p a span {
	border-bottom: 1px solid #FCF9ED;
}
.pageNavi p a:hover span {
	border-bottom: 1px solid #ec6700;
}
.pageNavi p.prev {
	padding-left: 30px;
	width: 395px;
	float: left;
}
.pageNavi p.prev a {
	padding: 16px 0 18px 14px;
	display: inline-block;
	background: url(../../years/images/prev.gif) no-repeat left center;
}
.pageNavi p.next {
	padding-right: 30px;
	width: 395px;
	text-align: right;
	float: right;
}
.pageNavi p.next a {
	padding: 16px 18px 18px 0;
	display: inline-block;
	background: url(../../years/images/next.gif) no-repeat right center;
}


/* --------------------------------------------------------------------- */
/* footer */
/* --------------------------------------------------------------------- */
#footer {
	margin-top: 102px;
	width: 100%;
	background: url(../images/bg.gif) repeat left top;
	border-top: 1px solid #ece9de;
}
#footer div {
	margin: 0 auto;
	padding: 30px 0 28px;
	width: 960px;
	position: relative;
}
#footer div p {
	text-align: center;
}
.toTop {
	position: absolute;
	right: 0;
	top: -23px;
}
.coryright {
	margin-top: 20px;
	font-size: 93%;
}


/* --------------------------------------------------------------------- */
/* css Animation */
/* --------------------------------------------------------------------- */
.homeMenu li a,
.homeMenu li a img,
.homeMenu li a::after,
.companyLink li a,
#sideArea,
.headerLink li a,
.mainLogo a img,
#side .nextLink a img,
#footer a img,
.popup:hover img {
	-webkit-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	   -moz-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	    -ms-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	     -o-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	        transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.companyLink li a span,
.headerLink li a span,
.pageNavi p a span {
	-webkit-transition: border-color 0.3s, color 0.3s;
	   -moz-transition: border-color 0.3s, color 0.3s;
	    -ms-transition: border-color 0.3s, color 0.3s;
	     -o-transition: border-color 0.3s, color 0.3s;
	        transition: border-color 0.3s, color 0.3s;
}