@charset "utf-8";
/**
 * base.css
 */

/* html, body
--------------------------------------------------*/
	body {
		background: #ffffff;
		-webkit-text-size-adjust: none;
		-webkit-font-smoothing: antialiased;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}


/* siteCommonStyle
--------------------------------------------------*/
/* a */
	a {
		border-bottom: #999999 dotted 1px;
		color: #333333;
		text-decoration: none;
		cursor: pointer;
	}
/*
	a:visited {
		color: #999999;
	}
*/
	.on a,
	a:focus,
	a:hover {
		border-bottom-color: #f1832c;
		color: #f1832c;
	}

	a.col {
		color: #66B7AD;
		border-bottom:1px solid #66B7AD;
	}
	
	a img:hover{
		filter: alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}


/* btn */
	/* btn01 */
	a.btn01 {
		position: relative;
		display: inline-block;
		padding: 0 10px;
		border-bottom: none;
		border-radius: 15px;
		background: #f3f1e9;
		color: #333333 !important;
		font-size: 92.3%;
		line-height: 30px;
	}
	.on a.btn01,
	a.btn01.active {
		color: #ffffff !important;
	}
	.on a.btn01 {
		background: #666666;
	}
	/* btn02 */
	a.btn02 {
		position: relative;
		display: inline-block;
		padding: 0 10px;
		border-bottom: none;
		border-radius: 15px;
		background: #666666;
		color: #ffffff !important;
		font-size: 92.3%;
		line-height: 30px;
	}
	.on a.btn02 {
		background: #aaaaaa;
	}
	/* ancLink */
	.ancLink {
		margin-top: 10px;
	}
	.ancLink span {
		padding: 0 5px 0 25px;
		background: url(../images/arw-03.gif) no-repeat 5px center;
	}
	html.retina .ancLink span {
		background-image: url(../images/retina/arw-03.gif);
		-webkit-background-size: 9px 11px;
		background-size: 9px 11px;
	}
	/* blank */
	a.btn01 .blank {
		padding-right: 20px;
		background: url(../images/icon-blank.gif) no-repeat right center;
	}
	html.retina a.btn01 .blank {
		background-image: url(../images/retina/icon-blank.gif);
		-webkit-background-size: 15px 12px;
		background-size: 15px 12px;
	}
	/* arw_r */
	a.btn01.arw_r {
		padding: 0 20px;
	}
	a.btn01.arw_r span {
		padding-right: 15px;
		background: url(../images/arw-06.png) no-repeat right center;
	}
	a.btn01.arw_r:hover span {
		background-image: url(../images/arw-06_ov.png);
	}
	body.ie6 a.btn01.arw_r span {
		background-image: url(../images/arw-06.gif);
	}
	body.ie6 a.btn01.arw_r:hover span {
		background-image: url(../images/arw-06_ov.gif);
	}
	html.retina a.btn01.arw_r span {
		background-image: url(../images/retina/arw-06.png);
		-webkit-background-size: 5px 9px;
		background-size: 5px 9px;
	}
	html.retina a.btn01.arw_r:hover span {
		background-image: url(../images/retina/arw-06_ov.png);
	}
	/* accBtn */
	.accBtn .btn01 {
		padding: 0 15px;
	}
	.accBtn .btn01 span {
		padding-left: 23px;
		background: url(../images/arw-01.png) no-repeat left 3px;
	}
	body.ie6 .accBtn .btn01 span {
		background-image: url(../images/arw-01.gif);
	}
	html.retina .accBtn .btn01 span {
		background-image: url(../images/retina/arw-01.png);
		-webkit-background-size: 14px 58px;
		background-size: 14px 58px;
	}
	.open .accBtn .btn01 span {
		background-position: left -46px;
	}
	/* pdf_link */
	.pdf_link {
		padding-left: 20px;
		background: url(../images/icon-pdf.gif) no-repeat left 0.6em;
	}
	html.retina .pdf_link {
		background-image: url(../images/retina/icon-pdf.gif);
		-webkit-background-size: 12px 14px;
		background-size: 12px 14px;
	}
	/* pdfBtn */
	.pdfBtn .btn01 {
		padding: 8px 20px 7px !important;
		border-radius: 23px;
		font-size: 100%;
	}
	.pdfBtn .btn01 span span.pdf {
		padding: 0 0 0 18px;
		background: url(../images/icon-pdf.png) no-repeat left center !important;
	}
	body.ie6 .pdfBtn .btn01 span span.pdf {
		background-image: url(../images/icon-pdf.gif) !important;
	}
	html.retina .pdfBtn .btn01 span span.pdf {
		background-image: url(../images/retina/icon-pdf.png) !important;
		-webkit-background-size: 12px 14px !important;
		background-size: 12px 14px !important;
	}

/* caption */
	.caption {
		font-size: 84.6%;
		line-height: 1.82;
	}

	.img_caption {
		margin-top:10px;	
	}

/* heading */
	.title01 {
		color: #000000;
		line-height: 2.31;
		letter-spacing: 0.1em;
	}
	.title01 .en {
		margin-right: 20px;
		font-size: 153.8%;
		line-height: 1.5;
		letter-spacing: 0.14em;
	}

/* listStyle */
	/* listStyle01 */
	.listStyle01 li {
		padding-left: 13px;
		background: url(../images/listtype-01.gif) no-repeat left 0.9em;
	}

/* tableStyle */
	.tableStyle {
		width: 100%;
		margin-top: 2.08em;
		border-collapse: collapse;
	}
	.tableStyle th,
	.tableStyle td {
		padding: 5px 10px;
		border-top: #dddddd solid 1px;
		border-bottom: #dddddd solid 1px;
		border-left: #dddddd dotted 1px;
		_border-left: expression((this.parentNode.firstChild ==this)?'none':'#dddddd dotted 1px');
		font-size: 92.3%;
		line-height: 1.67;
		vertical-align: middle;
	}
	.tableStyle th.first,
	.tableStyle td.first,
	.tableStyle th:first-child,
	.tableStyle td:first-child {
		border-left: none;
	}
	.tableStyle th {
		background: #f8f7f2;
	}
	th,td{
		/*font-size:92.3% !important;*/
	}

/* wrapper
--------------------------------------------------*/
/* wrapper */
	#wrapper {
		min-width: 1024px;
		background: #ffffff;
		color: #333333;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		/*font-size: 92.2%;*/
		line-height: 200%;
		letter-spacing: 0.02em;
		text-align: left;
	}
	.ie6 #wrapper,
	.ie7 #wrapper {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.wrap {
		width: 960px;
		margin-right: auto;
		margin-left: auto;
	}
	.wrap:after {
		content: "";
		display: block;
		overflow: hidden;
		clear: both;
		height: 0;
	}
	
	
	#goToTop{
		display:none;
	}


/* TB
--------------------------------------------------*/
@media only screen and (max-width:1023px) {

/* siteCommonStyle
--------------------------------------------------*/
/* heading */
	.title01 .en {
		display: block;
	}


/* wrapper
--------------------------------------------------*/
/* wrapper */
	#wrapper {
		min-width: 768px;
	}
	.wrap {
		width: auto;
		margin-right: 32px;
		margin-left: 32px;
	}

	#goToTop{
		display:inherit;
	}


}


/* SP
--------------------------------------------------*/
@media only screen and (max-width:767px) {

/* siteCommonStyle
--------------------------------------------------*/
/* btn */
	/* pdfBtn */
	.pdfBtn {
		text-align: center;
	}

/* heading */
	.title01 .en {
		display: block;
		margin-right: 0;
	}


/* wrapper
--------------------------------------------------*/
/* wrapper */
	#wrapper {
		position: relative;
		width: 100%;
		min-width: 0;
	}
	.wrap {
		margin-right: 10px;
		margin-left: 10px;
	}

	#goToTop{
		display:inherit;
	}

}