@charset "UTF-8";

@import url(default.css);
@import url(base.css);


/* Common */
#contents header {
	margin-bottom: 25px;
}

section {
	margin: 0 5px 30px;
	background: #FFF;
	padding: 5px 10px 10px;
	overflow: hidden;
}

section h2 {
	border-bottom: 1px #cccccc dotted;
}

section h2 img {
	margin: 10px;
}


/* ���₢���� */
div.contact {
	width: 524px;
	height: 71px;
	background: url(../img/products/base/contact.png);
	position: relative;
	left: 23%;
}

/* �J�e�S�����X�g */
section.link {
	clear: both;
}

section.link p {
	margin: 10px 20px;
}

/*----------------*/
/* �戵���iindex  */
/*----------------*/
section.ptn01 div {
	margin: 20px 20px -10px 20px;
}

section.ptn01 ul {
	overflow: hidden;
	margin: 10px 0 20px;
}

section.ptn01 li {
	float: left;
	margin: 0 30px 5px 0;
}

section.ptn02 div {
	margin: 15px 20px -15px 20px;
}

section.ptn02 ul {
	overflow: hidden;
	margin: 10px 0 20px;
}

section.ptn02 li {
	float: left;
	margin: 0 60px 5px 0;
}


/*----------------*/
/* ���[�J�[index  */
/* �J�e�S��index  */
/*----------------*/
/* �㕔 */
section.maker div.head {
	border-bottom: 1px #cccccc dotted;
	margin-bottom: 30px;
	overflow: hidden;
}

section.maker div.left {
	width: 160px;
	float: left;
	margin: 15px;
	padding-top: 5px;
}

section.maker div.right {
	float: right;
	margin: 15px;
	width: 710px;
}

section.maker div.head p {
	font-size: 13px;
}

section.maker div.head p.eneos {
	clear: both;
	display: block;
	border: 1px #223d96 solid;
	margin: 15px;
	padding: 15px 15px 10px;
	overflow: hidden;
}

section.maker div.head p.eneos span {
	color: #b59900;
	font-weight: bold;
}

section.maker div.head p.eneos img {
	vertical-align: middle;
}

section.maker div.head p.eneos img.logo {
	float: left;
	margin: 0 25px 0 15px;
}

/* ���� */
section.maker div.bottom {
	clear: both;
	margin: 20px 20px -10px 20px;
}

section.maker div.category {
	margin: 20px 0;
}

section.maker div.category h3 {
	clear: both;
	margin: 20px 0;
}

section.maker div.category h3 a {
	padding: 10px;
	border: 1px #aaaaaa solid;
}

section.maker div.category div.adjust {
	float: left;
	padding-bottom: 20px;
}

section.maker div.category dl {
	width: 212px;
	margin: 0 0 20px 10px;
}

section.maker div.category dl.adjust2 {
	width: 900px;
	margin: 0 0 20px 10px;
}

section.maker div.category dt {
	font-weight: bold;
}

section.maker div.category dt a {
	color: #0b90e1;
}

section.maker div.category dd {
	margin-left: 10px;
}

section.maker div.category li {
	list-style-type: square;
	margin-left: 20px;
}

section.maker div.category dl.adjust2 li {
	float: left;
	width: 202px;
	height: 20px;
}

section.maker h3 p {
	display: inline;
	padding: 10px;
	border: 1px #aaaaaa solid;
}

section.maker div.type {
	clear: both;
	margin-bottom: 30px;
}

section.maker div.type dl {
	width: 900px;
	margin: 0 0 20px 10px;
}

section.maker div.type dl img.crank {
	margin: 0 5px 0 20px;
	vertical-align: middle;
}

section.maker div.type dt {
	font-weight: bold;
}

section.maker div.type dt a {
	color: #0b90e1;
}

section.maker div.type dd {
	margin-left: 10px;
}

section.maker div.type dd div {
	clear: both;
	margin: 0 0 20px;
}

section.maker div.type dd table {
	clear: both;
	width: 685px;
	float: right;
	margin-bottom: 30px;
}

section.maker div.type dd table tr:nth-child(odd) {
	background: #f9f9f9;
}

section.maker div.type dd table th {
	text-align: left;
	width: 245px;
	padding: 2px 5px 2px 10px;
	font-weight: normal;
}

section.maker div.type dd table td {
	text-align: left;
	width: 440px;
	padding: 2px 25px 2px 5px;
	vertical-align: top;
}

section.maker div.category p.text {
	position: relative;
	left: 30%;
	margin: 10px 0;
}

/*----------------*/
/* �V���[�Y�y�[�W */
/*----------------*/
/* �㕔 */
section.series div {
	margin: 20px 20px 20px 20px;
}

section.series p.Img {
	text-align: left;
	margin-bottom: 15px;
}

section.series p.ImgRight {
	float: right;
	clear: both;
	margin: 0 10px 10px 0;
	height: 165px;
}

section.series p.ImgLeft {
	float: left;
	width: 93px;
	margin-bottom: 15px;
}

section.series p.ImgLeft02 {
	float: left;
	clear: both;
	width: 93px;
}

section.series p.center {
	text-align: center;
	margin:20px 0 10px 0;
}

section.series p.center img {
	margin-bottom: 10px;
}

section.series div.info {
	border: 1px #d7d7d7 solid;
	text-align: left;
	clear: both;
	padding: 20px 20px 20px 20px;
	overflow: auto;
}

section.series div.info p.left {
	float: left;
	padding: 20px 0 10px 20px;
	width: 340px;
}

section.series div.info p.right {
	float: right;
	padding: 20px 0 10px 20px;
	margin-right: 30px;
	width: 340px;
}

section.series div.info p.left02 {
	float: left;
	clear: both;
	padding: 20px 0 10px 20px;
	width: 340px;
}

section.series div.info p.right02 {
	float: right;
	padding-right: 20px;
	margin-top: -60px;
}

section.series div.info p.left03 {
	float: left;
	padding: 20px 0 10px 20px;
	width: 280px;
}

section.series div.info p.left04 {
	float: left;
	clear: both;
	padding: 20px 0 10px 20px;
	width: 770px;
}


section.series p.info {
	padding: 0 25px;
	margin-top: -10px;
}

section.series div.info li {
	padding: 20px 0 10px 20px;
	float: left;
	font-weight:bold;
	font-size:120%;
}

section.series div.info span {
	font-weight:bold;
	font-size:120%;
}

section.series div.info p.bg {
	background: #f9f9f9 ;
	clear: both;
	text-align: left;
	padding: 20px 20px 20px 20px;
	overflow: auto;
}

section.series div.Movie01 {
	float: left;
	background: #f0f6fb;
	text-align: center;
	margin-top: 30px;
	padding: 20px 0 0 0;
	width: 400px;
	height: 320px;
}

section.series div.Movie01 img {
	margin-bottom: 15px;
}

section.series div.Movie02 {
	float: right;
	background: #f0f6fb;
	text-align: center;
	margin-top: 30px;
	padding: 20px 0 0 0;
	width: 400px;
	height: 320px;
}

section.series div.Movie02 img {
	margin-bottom: 15px;
}

section.series div.center {
	text-align: center;
}


section.series div.Movie03 {
	background: #f0f6fb;
	text-align: center;
	margin: 30px auto 0;
	padding: 20px 0 0 0;
	width: 400px;
	height: 320px;
}

section.series div.Movie03 img {
	margin-bottom: 15px;
}

/* �V���[�Y���i�����N */
section.ProductsLink div {
	margin: 20px 20px 0 20px;
}

section.ProductsLink div.category li {
	list-style-type: square;
	margin-left: 20px;
}

section.ProductsLink div.type {
	overflow: hidden;
	clear: both;
}

section.ProductsLink div.type dl {
	width: 900px;
	margin: 0 0 0 10px;
}

section.ProductsLink div.type dl img.crank {
	margin: 0 5px 0 20px;
	vertical-align: middle;
}

section.ProductsLink div.type dt {
	font-weight: bold;
}

section.ProductsLink div.type dt a {
	color: #0b90e1;
}

section.ProductsLink div.type dd {
	margin-left: 10px;
}

section.ProductsLink div.type dd div {
	overflow: hidden;
	margin: 0 0 5px;
}

section.ProductsLink div.type dd table {
	clear: both;
	width: 685px;
	float: right;
}

section.ProductsLink div.type dd table tr:nth-child(odd) {
	background: #f9f9f9;
}

section.ProductsLink div.type dd table th {
	text-align: left;
	width: 245px;
	padding: 2px 5px 2px 10px;
	font-weight: normal;
}

section.ProductsLink div.type dd table td {
	text-align: left;
	width: 440px;
	padding: 2px 25px 2px 5px;
	vertical-align: top;
}

/* ���� */
section.series div.bottom {
	clear: both;
	margin: 20px;
	overflow: hidden;
}

section.series h3 {
	clear: both;
	margin: 10px 0;
}

section.series h3 p {
	display: inline;
	padding: 10px;
	border: 1px #aaaaaa solid;
}

section.series h4 p {
	margin-left: -10px;
}

section.series div.series {
	margin: 15px 0 0 30px;
}

section.series p.main {
	padding: 10px;
	border: 1px #d7d7d7 solid;
	margin: 5px 0 20px;
}

section.series table {
	width: 700px;
	float: right;
}

section.series table tr {
	height: 20px;
}

section.series table tr:nth-child(odd) {
	background: #f9f9f9;
}

section.series table th {
	text-align: left;
	width: 200px;
	padding: 0 10px;
	font-weight: normal;
}

section.series table td {
	text-align: left;
	width: 500px;
	padding: 0 10px;
}

/*----------------*/
/* ���i�ڍ׃y�[�W */
/*----------------*/
/* ���i�ē� */
section.product h3 {
	margin: 5px 0;
	padding-left: 10px;
	background: #f9f9f9;
	font-size: 13px;
}

/* �㕔 */
section.product div.head {
	margin-top: 20px;
	border-bottom: 1px #cccccc dotted;
	overflow: hidden;
	min-height: 170px;
}

section.product div.image {
	width: 230px;
	float: left;
	margin-left: 10px;
	text-align: center;
}

section.product div.image img {
	width: 200px;
	height: 150px;
	margin: 0px;
	display: none;
}

section.product div.text {
	float: left;
	/*width: 500px;*/
	width: 660px;
	margin-bottom: 20px;
}

section.product div.document {
	width: 160px;
	float: right;
	display: none;
}

section.product div.document img {
	vertical-align: middle;
	margin-right: 5px;
}

section.product span.name {
	font-size: 20px;
	font-weight: bold;
}

section.product span.detail {
	font-size: 13px;
}

/* ���� */
section.product div.bottom {
	clear: both;
	margin: 10px 20px;
}

section.product div.bottom p {
	margin: 0 10px 20px 20px;
}

section.product div.left {
	float: left;
	width: 590px;
}

section.product div.info {
	width: 270px;
	float: right;
	border: 1px #d7d7d7 solid;
	margin-top: 5px;
}

section.product div.info p {
	margin: 15px;
}

section.product div.info img {
	margin-left: 5px;
	vertical-align: middle;
}

/*------------------*/
/* ����p�y�[�W     */
/*------------------*/
body.print section.product {
	margin: 0 5px;
	background: #FFF;
	padding: 0;
	overflow: hidden;
}
/* �㕔 */
body.print section.product div.head {
	margin-top: 20px;
	border-bottom: 1px #cccccc dotted;
	overflow: hidden;
	min-height: 170px;
	width: 610px;
}

body.print section.product div.image {
	width: 220px;
	float: left;
	margin-left: 0;
	text-align: left;
}

body.print section.product div.text {
	float: left;
	width: 380px;
	margin-bottom: 20px;
}

/* ���� */
body.print section.product div.bottom {
	clear: both;
	margin: 15px 0 0;
}

body.print section.product h3 {
	width: 600px;
	margin: 5px 0;
	padding-left: 10px;
	background: #f9f9f9;
	font-size: 13px;
}

body.print section.product div.bottom p {
	margin: 0 10px 20px 20px;
	width: 580px;
}

body.print div.contact {
	width: 524px;
	height: 71px;
	background: url(../img/products/base/contact.png);
	position: relative;
	left: 8%;
	margin-bottom: 30px;
}

/*------------------*/
/* �e�T�[�r�X�y�[�W */
/*------------------*/

section.service div {
	margin: 20px 20px 0 20px;
	overflow: hidden;
}

section.service p {
	margin-bottom: 20px;
	clear: both;
}

section.service p.center {
	text-align: center;
}

section.service h3 {
	margin-bottom: 5px;
	clear: both;
}

section.service li {
	float: left;
	margin-right: 25px;
}

section.service ul.image {
	overflow: hidden;
	margin-left: -10px;
}

section.service ul.image li {
	float: left;
	margin: 3px 0 0 0;
}

section.service ul.image img {
	margin: 0 0 0 10px;
}

section.service ul.link {
	overflow: hidden;
	position: relative;
	left: 22%;
	margin-bottom: 20px;
}

section.service ul.link img {
	vertical-align: middle;
	margin-right: 5px;
}

section.service ul.feature {
	list-style-type: disc;
	margin: 10px 0 10px 25px;
}

section.service ul.feature li {
	margin: 3px 0 0 0;
	float: none;
}

section.service figcaption {
	text-align: center;
	font-size: 11px;
	margin: 3px 0;
}

section.service div.wrp {
	margin: 0 0 20px;
	overflow: hidden;
	clear: both;
}

section.service div.wrp2 {
	margin: 40px 0 20px;
	overflow: hidden;
	clear: both;
}

section.service div.left03 {
	float: left;
	margin: 10px 0 0 0;
	width: 420px;
}

section.service div.right03 {
	float: right;
	margin: 10px 0 0 0;
	width: 420px;
}

section.service div.left03 figure,
section.service div.right03 figure {
	margin: 10px 0 20px;
}

section.service div.left04 {
	float: left;
	margin: 0;
	width: 430px;
}

section.service div.left04 p{
	margin-bottom:0px;
}

section.service div.left04 ul{
	padding-top:0px;
	margin-top:0px;
	margin-bottom:20px;
}

section.service div.left04 li{
	float:none;
}

section.service div.left04 li.textIndent{
	text-indent:-1em;
	padding-left:1em;
}

section.service div.left04 li.pdL10{
	padding-left:10px;
}


section.service div.right04 {
	float: right;
	margin: 0;
	width: 400px;
}

section.service div.right04 img {
	margin: 10px 10px;
}

section.service div.example{
	padding-bottom:20px;
}

section.service div.example ul{

}

section.service div.example ul li{
	padding-top:10px;
	padding-right:20px;
	padding-left:20px;
}

section.service div.example ul li.first{
	clear:left;
}

section.service div.example ul li.last{
	padding-right:0px;
}

section.service div.example ul li img{
	width:200px;
}

section.service p.win {
	text-align:center;
	margin:20px auto 0px;
	padding:10px 0;
	width:624px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;
	color:#efe920;
	background-color:#063190;
}
section.service p.win2 {
	text-align:center;
	margin:20px auto 0px;
	width:624px;
}
section.service p.win3 {
	text-align:center;
	margin:0px auto 0px;
	width:624px;
}
section.service div.left06 {
	margin-top: 0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	width:624px;
}

section.service div.left06 p{
	/*width:750px;*/

}

section.service div.left06_1{
	padding-top:20px;
	padding-left:90px;
	margin: 0;
	width:500px;
	float:left;
}

section.service div.left06_1 h3{
	background-color:#f3f4f9;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:8px;
}

section.service div.left06_1 ul li{
	float:none;
}

section.service div.left06_1 p.keeper{
	background-color:#0070c0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:100px;
	font-size:15px;
	font-weight:700;
	color:#ffffff;
	margin-top:15px;
}

section.service div.right06 {
	padding-top:20px;
	float: right;
	margin: 0;
	width: 320px;
}

section.service div.left08 {
	float: left;
	margin: 0;
	width: 640px;
}

section.service div.left08 ul {
	overflow: hidden;
	margin: 0 -10px 20px 0;
}

section.service div.left08 li {
	margin-right: 10px;
}

section.service div.left08 span.red {
	color: #cc0000;
}

section.service div.right08 {
	float: right;
	margin: 0;
	width: 210px;
}

section.service div.right08 figure {
	margin-bottom: 20px;
}

section.service div.right08 figcaption {
	text-align: left;
	font-size: 12px;
}

section.service div.right08 img.arrow {
	display: block;
	position: relative;
	left: 45%;
	margin: -30px 0 10px;
}

section.service div.left10 {
	float: left;
	margin: 0;
	width: 410px;
}

section.service div.right10 {
	float: right;
	margin: 0 0 50px 0;
	width: 460px;
}

section.service div.left10 li {
	padding-left: 30px;
	width: 380px;
}

section.service div.left10 dt {
	padding-top: 3px;
	margin-bottom: 10px;
}

section.service div.left10 li img {
	float: right;
	margin: 0 0 30px 10px;
}

section.service div.left10 li.no1 {
	margin: 0;
	background: url(../img/products/base/mk-square1.png) no-repeat;
}

section.service div.left10 li.no2 {
	margin: 0;
	background: url(../img/products/base/mk-square2.png) no-repeat;
}

section.service div.left10 li.no3 {
	margin: 0;
	background: url(../img/products/base/mk-square3.png) no-repeat;
}

section.service div.left10-2 {
	float: left;
	margin: 10px 0;
	width: 280px;
}

section.service div.right10-2 {
	float: right;
	margin: 10px 0 30px 0;
	width: 590px;
}

section.service div.right10-2 li {
	padding-left: 30px;
	width: 550px;
}

section.service div.right10-2 dt {
	margin-bottom: 10px;
}

section.service div.right10-2 li img {
	float: right;
	margin: 0 0 30px 10px;
}

section.service div.right10-2 li.no1 {
	margin: 0;
	background: url(../img/products/base/mk-square01.png) no-repeat;
}

section.service div.right10-2 li.no2 {
	margin: 0 0 -30px 0;
	background: url(../img/products/base/mk-square02.png) no-repeat;
}

section.service div.left11 {
	float: left;
	margin: 0;
	width: 590px;
}

section.service div.right11 {
	float: right;
	margin: 0 0 20px 0;
	width: 270px;
}

section.service div.left11 li {
	padding-left: 30px;
}

section.service div.left11 dt {
	padding-top: 3px;
	margin-bottom: 10px;
}

section.service div.left11 li.no1 {
	width: 250px;
	margin: 0;
	background: url(../img/products/base/mk-round1.png) no-repeat;
}

section.service div.left11 li.no2 {
	width: 250px;
	margin: 0 0 0 30px;
	background: url(../img/products/base/mk-round2.png) no-repeat;
}

section.service div.left11 li.no3 {
	margin: 0;
	background: url(../img/products/base/mk-round3.png) no-repeat;
}

section.service div.left13 {
	float: left;
	margin: 10px 0 0 0;
	width: 310px;
}

section.service div.left13 dt {
	font-weight: bold;
	padding-left: 20px;
	background: url(../img/products/base/mk-check.png) no-repeat;
}

section.service div.left13 dd {
	margin-bottom: 20px;
}

section.service div.left13 dd span {
	font-size: 11px;
}

section.service div.right13 {
	float: right;
	margin: 10px 0 0 0;
	width: 570px;
	text-align: right;
}

section.service div.right13 img {
	margin-bottom: 50px;
}


section.service div.left16 {
	float: left;
	margin: 0;
	width: 600px;
}

section.service div.left16 li {
	float: none;
}

section.service div.left16 dl {
	padding-bottom: 10px;
}

section.service div.left16 dt {
	padding-left: 20px;
}

section.service div.left16 dd {
	padding: 0 0 5px 35px;
}

section.service div.left16 dd li {
	list-style-type: disc;
}

section.service div.left16 dt.no1 {
	background: url(../img/products/base/mk-roundblue1.png) no-repeat;
}

section.service div.left16 dt.no2 {
	background: url(../img/products/base/mk-roundblue2.png) no-repeat;
}

section.service div.left16 dt.no3 {
	background: url(../img/products/base/mk-roundblue3.png) no-repeat;
}

section.service div.left16 dt.no4 {
	background: url(../img/products/base/mk-roundblue4.png) no-repeat;
}

section.service div.left16 dt.no5 {
	background: url(../img/products/base/mk-roundblue5.png) no-repeat;
}

section.service div.left16 dt.no6 {
	background: url(../img/products/base/mk-roundblue6.png) no-repeat;
}

section.service div.right16,
section.service div.right16-2 {
	float: right;
	margin: 0 0 0 0;
	width: 270px;
	text-align: right;
}

section.service div.right16 img {
	margin: 0 0 0 13px;
}

section.service div.right16 img.bottom20 {
	margin: 0 0 22px 13px;
}

section.service div.right16-2 img {
	margin: 0 20px 20px 0;
}

section.service p.adjustment1 {
	margin-bottom: 0;
}

section.service p.adjustment2 {
	margin: 10px 0 0 10px;
}

section.service p.contact {
	display: block;
	text-align: center;
}

section.service p.fig {
	display: block;
	padding: 0 10px;
	margin-bottom: 15px;
}

section.service p.diagnosis {
	display: block;
	width: 420px;
	height: 114px;
	background: url(../img/products/base/bk-frame.png) no-repeat;
	vertical-align: middle;
	padding: 15px 0 0 20px;
}

section.service table.ptn06 {
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 750px;
	margin-left:auto;
	margin-right:auto;
}


section.service table.ptn06 tr:nth-child(even),
section.service table.ptn07 tr:nth-child(even) {
	background: #f9f9f9;
}

section.service table.ptn06 th {
	text-align: left;
	width: 100px;
	padding: 8px 20px;
	border: 1px #afafaf solid;
}

section.service table.ptn06 td {
	text-align: left;
	width: 695px;
	padding: 8px 20px;
	border: 1px #afafaf solid;
}

section.service table.ptn06_1{
	clear: both;
	width:750px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left:auto;
	margin-right:auto;
}

section.service table.ptn06_1 td {
	text-align: left;
	border: none;
}

section.service div.line_at{
	width:750px;
	margin-left:auto;
	margin-right:auto;
}

section.service div.line_at img{
	width:750px;
}

section.service div.access_map{
	width:750px;
	margin-left:auto;
	margin-right:auto;
}

section.service div.access_map h3{
	margin-bottom:20px;
	border-left:4px solid #333333;
	padding-left:10px;
}


section.service table.ptn07 {
	clear: both;
	margin: 0 0 30px 0;
}

section.service table.ptn07 th {
	text-align: left;
	width: 160px;
	padding: 8px 20px;
	border: 1px #afafaf solid;
}

section.service table.ptn07 td {
	text-align: left;
	width: 645px;
	padding: 8px 20px;
	border: 1px #afafaf solid;
}

section.service div.mat {
	clear: both;
	overflow: hidden;
	margin: 10px 0 10px;
}

section.service div.mat div {
	clear: both;
	overflow: hidden;
	margin: 0;
}

section.service div.mat p.top {
	text-align: right;
}

section.service div.mat h4 {
	background: #f9f9f9;
	padding: 5px 10px;
	font-weight: normal;
	margin: 10px 0 0 10px;
}

section.service div.mat img {
	float: left;
	margin: 10px 0 10px 10px;
}

section.service table.ptn09 {
	float: right;
	margin: 10px 0;
}

section.service table.ptn09 th {
	text-align: left;
	width: 80px;
	padding: 8px 20px;
	background: #f9f9f9;
	border: 1px #afafaf solid;
	vertical-align: top;
}

section.service table.ptn09 td:nth-child(odd) {
	text-align: left;
	width: 80px;
	padding: 8px 20px;
	border: 1px #afafaf solid;
	text-decoration: line-through;
}

section.service table.ptn09 td:nth-child(even) {
	text-align: left;
	width: 280px;
	padding: 8px 20px;
	border: 1px #afafaf solid;
}

section.service table.ptn14 {
	margin: 10px 0;
}

section.service table.ptn14 th {
	text-align: left;
	width: 80px;
	padding: 10px 20px;
	background: #f9f9f9;
	border: 1px #afafaf solid;
	vertical-align: top;
}

section.service table.ptn14 td {
	text-align: left;
	width: 550px;
	padding: 12px 20px;
	border: 1px #afafaf solid;
}

section.service div.ptn12 {
	overflow: hidden;
	clear: both;
	margin: 40px 0 0;
}

section.service div.ptn14,
section.service div.ptn15 {
	overflow: hidden;
	clear: both;
	margin: 30px 0 20px;
}

section.service p {
	margin-bottom: 20px;

}

section.service h3 {
	margin: 0 0 10px 0;
	clear: none;
	line-height: 1;
}

section.service div.ptn12 img.right,
section.service div.ptn14 img.right {
	float: right;
	margin: 0 0 10px 30px;
}

section.service ul.ptn12 ul {
	overflow: hidden;
}

section.service ul.ptn12 li:nth-child(odd) {
	float: left;
	width: 420px;
	margin-right: 20px;
	margin-left: 0;
}

section.service ul.ptn12 li:nth-child(even) {
	float: left;
	width: 420px;
	margin-right: 0;
	margin-left: 20px;
}

section.service ul.ptn12 li img.right {
	float: right;
	margin: 0 0 10px 10px;
}

section.service div.frame {
	padding: 15px;
	border: 1px #d7d7d7 solid;
	margin: 5px 0 20px;
}

section.service div.frame p {
	margin: 0 0 7px;
}

section.service div.frame img.left {
	float: left;
	margin: 0 20px 0 0;
}

section.service div.frame img.left2 {
	float: left;
	margin: 0 10px 0 0;
}

section.service div.frame2 {
	padding: 15px 15px 5px 15px;
	border: 1px #d7d7d7 solid;
	margin: -10px 0 0;
}

section.service div.frame2 p {
	margin: 0 0 10px;
}

section.service div.ptn15 img.right {
	float: right;
	margin: 0 0 10px 30px;
}

section.service ul.ptn15 {
	margin: -20px 0 20px;
}

section.service ul.ptn15 li {
	float: none;
	list-style-type: square;
	margin: 0 0 0 20px;
}

section.service ul.ptn15-2 li {
	margin: 0 10px 20px 20px;
}

section.service div.skytree {
	border: 2px #84cdff solid;
	padding: 0 0 20px 0;
	margin: 5px 5px 20px 5px;
}

section.service div.skytree div p {
	font-size: 14px;
	margin: 10px 0 0;
}

section.service div.skytree div.yamato {
	clear: both;
	background: #e6f5ff;
	font-size: 12px;
	padding: 20px;
}

section.service div.skytree div.yamato p {
	font-size: 12px;
	margin: 0 0 10px;
}

section.service div.skytree div.yamato span.strong {
	font-weight: bold;
	font-size: 14px;
}

section.service div.skytree div.yamato a img {
	vertical-align: middle;
	margin-left: 5px;
}

section.service div.skytree div img.left{
	float: left;
	margin-right: 20px;
}

section.service div.skytree div img.right{
	float: right;
	margin-left: 20px;
}

/*--------------------------------*/
/* �H��@�B�������R���T���e�B���O */
/*--------------------------------*/
section.consulting div {
	margin: 20px;
}

section.consulting ul.link {
	float: left;
	margin: 20px 80px 20px 0;
}

section.consulting ul.link li {
	float: left;
	margin: 0 20px 10px 0;
}

section.consulting ul.link img {
	vertical-align: middle;
	margin-right: 5px;
}

section.consulting h3 {
	clear: both;
	margin: 10px 0 10px 0;
	line-height: 1;
}

section.consulting div.block {
	margin: 10px 0 40px 20px;
	clear: both;
	overflow: hidden;
}

section.consulting div.block ul {
	margin: 5px 0 10px 20px;
}

section.consulting div.block ul img {
	margin: 5px 0;
}

section.consulting img.right {
	float: right;
	margin-left: 20px;
}

section.consulting span.name {
	font-size: 13px;
}


/*--------------------------------*/
/* ���u�}�C�X�^�[�C���^�r���[     */
/*--------------------------------*/
section.interview h2 {
	margin-top: 10px;
}

section.interview div.left {
	float: left;
	width: 690px;
	margin: 20px 0 0 20px;
}

section.interview div.left p {
	letter-spacing: 0.5px;
	margin: 10px 5px;
	font-size: 12px;
	line-height: 22px;
}

section.interview div.left p.space40 {
	margin-bottom: 40px;
}

section.interview div.left p.space20 {
	margin-bottom: 20px;
}

section.interview div.left p.border {
	display: block;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px #cccccc dotted;
}

section.interview div.right {
	float: right;
	width: 162px;
	margin: 20px 20px 0 0;
}

section.interview div.right figcaption {
	margin-bottom: 30px;
	text-align: center;
}

section.interview div.lub p.eneos {
	clear: both;
	display: block;
	border: 1px #223d96 solid;
	margin: 20px 15px;
	padding: 15px 15px 10px;
	overflow: hidden;
}

section.interview div.lub p.eneos span {
	color: #b59900;
	font-weight: bold;
}

section.interview div.lub p.eneos img {
	vertical-align: middle;
}

section.interview div.lub p.eneos img.logo {
	float: left;
	margin: 0 25px 0 15px;
}

.movie06 {
    text-align: center;
}

.movie06 iframe {
    text-align: center;
    padding-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}

dl.siries {
	clear: both;
	margin: 0 auto;
	padding: 2em;
}
dl.siries dt {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 0.5em;
}
dl.siries dd {
	margin-bottom: 2em;
	font-size: 14px;
	position: relative;
}
dl.siries dd p.link_btn a {
	position: absolute;
	box-sizing: border-box;
	padding: 0.5em 2em;
	border: solid 1px #1d3e97;
	display: block;
	right: 0;
	bottom: 0;
	text-decoration: none;
	line-height: 1.5;
	vertical-align: middle;
}
dl.siries dd p.link_btn a:link,
dl.siries dd p.link_btn a:visited {
	color:#1d3e97;
}
dl.siries dd p.link_btn a:hover {
	opacity: 0.5;
}
dl.siries dd p.link_btn a span:before {
	content: " ";
	width: 0;
height: 0;
border-style: solid;
border-width: 3px 0 3px 5px;
border-color: transparent transparent transparent #1d3e97;
margin-right: 1em;
display: inline-block;
vertical-align: middle;
}

.newsinfo {
	background-color: #f0f0f0;
	padding: 15px 15px 0;
	position: relative;
}
.linkBtn {
	position: absolute;
	right: 15px;
	bottom: 0;
}
.linkBtn a:link,
.linkBtn a:visited {
	display: block;
	background-color: #fff;
	border: solid 1px #1d3e97;
	text-decoration: none;
	padding: 1em;
	line-height: 1;
}
.linkBtn a:hover {
	opacity: 0.7;
}
