@charset "UTF-8";
/*------------------------------------------------------*/
/* Updated: 2012/04 */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* 見出し用CSS */
/*------------------------------------------------------*/

/* h1 --------------------------------- */
h1 {
	margin-bottom: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 0;
	line-height: 0;
}

	/* h1-add-caption */
	.h1-add-caption {
		margin-bottom: 10px;
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 0;
		line-height: 0;
	}
	.h1-add-caption h1 {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	/* h1-add-social */
	.h1-add-social {
		position: relative;
		margin-bottom: 10px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.h1-add-social .socials-2 {
		position: absolute;
		right: 0;
		top: 37px;
	}
	.h1-add-social h1 {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	/* h1-add-img */
	.h1-add-img {
		font-size: 0;
		line-height: 0;
	}
	.h1-add-img p {
		float: right;
		margin-bottom: 15px;
	}
	.h1-add-img h1 {
		overflow: hidden;
	}

	/* h1-add-icons */
	.h1-add-icons {
		margin-bottom: 10px;
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 0;
		line-height: 0;
	}
	.h1-add-icons h1 {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.h1-add-icons ul.icons {
		margin-top: 20px;
	}
	.h1-add-icons ul.icons li {
		float: left;
		margin-right: 5px;
	}





/* h2 --------------------------------- */
h2 {
	margin-bottom: 23px;
	padding-top: 18px;
	background: url(/common/images/bg/h2-01.gif) repeat-x;
	font-size: 167%;
	line-height: 1.3;
}

	/* small, medium */
	h2 .medium { font-size: 75% !important; }
	h2 .small { font-size: 60% !important; }

	/* h2-add-btn, h2-add-link, h2-add-txt */
	.h2-add-btn,
	.h2-add-link,
	.h2-add-txt {
		margin-bottom: 23px;
		padding-top: 18px;
		background: url(/common/images/bg/h2-01.gif) repeat-x;
	}
	.h2-add-btn h2,
	.h2-add-link h2,
	.h2-add-txt h2 {
		margin-bottom: 0;
		padding-top: 0;
		background: none;
		overflow: hidden;
	}
	.h2-add-btn p,
	.h2-add-link p,
	.h2-add-txt p {
		float: right;
		padding-left: 10px;
	}
	.h2-add-btn p {
		font-size: 0;
		line-height: 0;
	}

	/* h2-add-icon */
	.h2-add-icon {
		margin-bottom: 20px;
		padding-top: 15px;
		background: url(/common/images/bg/h2-01.gif) repeat-x;
	}
	.h2-add-icon table th {
		padding-right: 10px;
		font-size: 0;
		line-height: 0;
		vertical-align: top;
	}
	.h2-add-icon h2 {
		margin-bottom: 0;
		padding-top: 0;
		background: none;
	}

	/* highlight */
	h2.highlight {
		padding-top: 0;
		background: none;
		color: #e64949;
	}

		/* box1内 */
		.box1c h2.highlight {
			margin-bottom: 15px;
		}

	/* h2-add-bg */
	.h2-add-bg {
		margin-bottom: 23px;
		padding: 7px 10px 7px 7px;
		background-image: url(/common/images/bg/dot-01.gif);
	}
	.h2-add-bg table th {
		font-size: 0;
		line-height: 0;
		vertical-align: top;
	}
	.h2-add-bg h2 {
		margin-bottom: 0;
		padding-top: 3px;
		padding-bottom: 3px;
		background: none;
	}
	.h2-add-bg table td {
		padding-left: 10px;
	}





/* h3 --------------------------------- */
h3 {
	margin-bottom: 15px;
	padding-left: 10px;
	border-left: solid 4px #2eaba5;
	font-size: 116%;
	line-height: 1.3;
}
	
	/* link2 */
	h3.link2 {
		padding-left: 18px;
		border-left: none;
		background: url(/common/images/icon/arrow-1a-r.gif) no-repeat 0 0.45em;
	}
	h3.link2 a:link,
	h3.link2 a:visited {
		text-decoration: none;
	}
	h3.link2 a:hover,
	h3.link2 a:active {
		text-decoration: underline;
	}

	/* h3-add-icon */
	.h3-add-icon {
		margin-bottom: 12px;
	}
	.h3-add-icon table th {
		padding-right: 10px;
		font-size: 0;
		line-height: 0;
		vertical-align: top;
	}
	.h3-add-icon h3 {
		margin-bottom: 0;
		padding-left: 0;
		border-left: none;
	}

	/* h3-link-imgset */
	.h3-link-imgset {
		margin-bottom: 15px;
	}
	.h3-link-imgset h3 {
		margin-bottom: 0;
		padding-left: 0;
		border-left: none;
	}
	.h3-link-imgset h3 a {
		display: block;
		padding: 12px 15px 12px 28px;
		background: url(/common/images/icon/arrow-1b-r.gif) no-repeat 10px 1.25em;
	}
	.h3-link-imgset h3 a:link,
	.h3-link-imgset h3 a:visited,
	.h3-link-imgset h3 a:hover,
	.h3-link-imgset h3 a:active {
		color: #ffffff;
	}
	.h3-link-imgset h3 a:link,
	.h3-link-imgset h3 a:visited {
		background-color: #2eaba5;
		text-decoration: none;
	}
	.h3-link-imgset h3 a:hover,
	.h3-link-imgset h3 a:active {
		background-color: #32bab3;
	}
	.h3-link-imgset p {
		font-size: 0;
		line-height: 0;
	}
	
	/* h3-no-link */
	.h3-no-link {
		margin-bottom: 15px;
		background-color: #2eaba5;
	}
	.h3-no-link h3 {
		margin-bottom: 0;
		border-left: none;
		display: block;
		padding: 12px 15px 12px 10px;
		color:#FFF;
		
	}
	.h3-link-imgset p {
		font-size: 0;
		line-height: 0;
	}

	/* highlight */
	h3.highlight {
		border-left-color: #e64949;
	}





/* h4 --------------------------------- */
h4 {
	margin-bottom: 10px;
	line-height: 1.3;
}
	
	/* link */
	h4.link {
		padding-left: 18px;
		background: url(/common/images/icon/arrow-1a-r.gif) no-repeat 0 0.3em;
	}
	h4.link a:link,
	h4.link a:visited {
		text-decoration: none;
	}
	h4.link a:hover,
	h4.link a:active {
		text-decoration: underline;
	}
	
	/* attention */
	h4.attention {
		color: #2462d3;
	}
	
	/* sidecontents内 */
	#sidecontents h4 {
		padding: 3px 0 13px 15px;
		background: url(/common/images/bg/h4-01.gif) no-repeat 0 100%;
	}
	
	/* sidecontents内 */
	.a-set .a-descript h4 {
		padding-top: 5px;
	}





/*------------------------------------------------------*/
/* End */
/*------------------------------------------------------*/
