@charset "utf-8";

/*=====================================================
 * Style Name: Template Style
 * Style URL: /common/css/screen.css
 * Description: Common Style Sheet
 * Version: 3.4
 * Last Up Date: 2011/04/26
 * Author: Prime works
 * Author URL: http://www.primeworks.jp/
 *
 * Markup Reference:
 *
=====================================================*/



/*----- contents -------
	0: Base Division
	1: Common Parts
		: button
		: nav
		: page-top
		: foreign
	2: Function Area
	3: Header
	4: Footer
		:registration
	5: Side Navigation
		: hover-list
	6: Main Contents
		: social-button
		: page-head
			- top-tab, bottom-tab
			- anchors
		: inline-img, inline-figure
		: list
			- info-link
			- rel-link
			- rel-page
			- page-link
			- page-nav
			- banner-box
			- column-box
			- list-box
			- caution-box
		: table
			- img-box
	7: Main Contents
		: faq
		: price
		: sitemap

----------------------*/


@import url(base.css);



/*
===== 0: Base Division ===========================*/

body{ background: #f9f4eb; }
div.page {
	position: relative;
	margin:  0 auto;
	padding: 35px 0 20px;
	width: 1018px;
	background: #ffffff;
	text-align: left;
	border: 1px solid #e3e3e3;
	border-top: 0;
}
div.content { padding: 0 19px; /zoom : 1; }
div.content:after { content : ''; display : block; clear : both; }
div#main { float: right; width: 710px; line-height: 1.7; }
* html div#main { overflow: hidden; }



/*
===== 1: Common Parts ===========================*/

/* highlight
-----------------------------*/

strong.important { color: #870b28; }
em.important { color:#cc0000; background: none; }


/* button
-----------------------------*/

.button {
	display: block;
	position: relative;
	overflow: hidden;
}
.button img { position: relative; top: 0; }


/* nav
-----------------------------*/

.nav { /zoom : 1; }
.nav:after { content : ''; display : block; clear : both; }
.nav li { display: inline; float: left; }


/* page-top
-----------------------------*/

p.page-top { clear: both; margin: 0 0 20px; text-align: right; }
p.page-top a {
	display: inline-block;
	padding-left: 20px;
	background: url(../img/icon_arrows.png) 0 3px no-repeat;
	/display: inline;
	/zoom: 1;
}
* html p.page-top a { background-image: url(../img/icon_arrows.gif); }


/* banner
-----------------------------*/

p.banner { margin: 3.4em 0; text-align: center; }


ul.banner { clear: both; margin: 15px 0; }
ul.banner li {
	float: left;
	margin-right: 10px;
	width: 220px;
	font-size: smaller;
}


/* foreign
-----------------------------*/

ul#foreign {
	margin-bottom: 10px;
	padding: 10px 0;
	width: 100%;
	border-bottom: 1px dotted #e8e8e8;
}
ul#foreign li { float: right; padding-left: 15px; }


/* sidebar
-----------------------------*/

div#sidebar {
	position: fixed;
	top:75px;
	right:0;
	padding-top:34px;
	width:41px;
	background:url(/common/img/bg_sidebar.gif) no-repeat;
	z-index: 100;

	 _top: expression(documentElement.scrollTop + 165 + 'px');
	 _left: expression(documentElement.scrollRight + 0 + 'px');
	}

div#sidebar ul li {
	margin-bottom:10px;
	text-align:right;
}

 /* IE6 スクロール時のガタつき防止 */
* html body {
 background: url(null) fixed;
}

@media print{
	div#sidebar{ display:none;}
}


/* display:none for yahoo
-----------------------------*/

.sub-display,
.sub-display-inline {
	display: none;
}


/* display:none for google
-----------------------------*/

.sub-display-g,
.sub-display-inline-g {
	display: none;
}



/* Tax change announce
-----------------------------*/

p.att-tax {
	color:#cc0000;
}

#side #sub-current-category ul li {
	padding: 13px;
}

/*
===== 2: Function Area ===========================*/

div#func-area {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 34px 6px 30px;
	width: 954px;
	background: url(../img/bg_funcarea.gif) repeat-x;
}
* html div#func-area { width: 1018px; }/*IE6*/
div#func-area:after { content : ''; display : block; clear : both; }

dl#font-size {
	float: right;
	width: 151px;
	border-left: 1px solid #cccccc;
}
dl#font-size:after { content : ''; display : block; clear : both; }


dl#font-size dt,
dl#font-size dd { float: left; padding: 5px 0 4px; font-size: 0; line-height: 0; }
dl#font-size dt { padding-left: 14px; border-left: 1px solid #ffffff; }
dl#font-size span.button {
	float: left;
	padding-right: 2px;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}
dl#font-size span img { top: -16px; }
dl#font-size span img.selected,
dl#font-size span:hover img { top: 0; }


dl#font-size span#small img { left: 0; }
dl#font-size span#medium img { left: -23px; }
dl#font-size span#large img { left: -46px; }



/*
===== 3: Header ===========================*/

div#header h1 { color: #929292; font-size: smaller; line-height: 28px; }
p#logo { float: left; padding: 25px 17px 0 0; }
p#tel { float: right; margin-top: -30px; width: 343px; }

* html p#tel { padding-left: 0; }


ul.action { /zoom: 1; margin-top: 28px; }
ul.action:after { content : ''; display : block; clear : both; }
ul.action li { float: left; margin-right: 15px; }
ul.action li.button { height: 28px; }

li#action-mail { width: 105px; }
li#action-reserve { width: 148px; }
li#action-pamphlet { width: 166px; }

li#action-mail img { left: 0; }
li#action-reserve img { left: -127px; }
li#action-pamphlet img { left: -297px; }


ul#gn { clear: both; padding-top: 16px; width: 980px; }
ul#gn li { height: 34px; }
ul#gn li#gn-operation { width: 121px; }
ul#gn li#gn-price { width: 124px; }
ul#gn li#gn-photo { width: 123px; }
ul#gn li#gn-process { width: 168px; }
ul#gn li#gn-clinicmap { width: 155px; }
ul#gn li#gn-doctor { width: 141px; }
ul#gn li#gn-about-takasu { width: 148px; }


ul#gn li a img { top: -34px; }
ul#gn li a:hover img,
ul#gn li a.current img { top: 0; }
ul#gn li#gn-operation img { left: 0; }
ul#gn li#gn-price img { left: -121px; }
ul#gn li#gn-photo img { left: -245px; }
ul#gn li#gn-process img { left: -368px; }
ul#gn li#gn-clinicmap img { left: -536px; }
ul#gn li#gn-doctor img { left: -691px; }
ul#gn li#gn-about-takasu img { left: -832px; }


div#header ul.gn-bg { background: url(../img/bg_gn.gif) no-repeat left bottom; padding-left: 60px;}



div#breadcrumb div { float: left; font-size: smaller; line-height: 32px; }



/*
===== 4: Footer ===========================*/

div#footer {
	margin: 35px 18px 0;
	padding: 25px 20px;
	background: #f9f4eb;
	line-height: 1.7;
	text-align: left;
	/zoom : 1;
}
div#footer:after { content : ''; display : block; clear : both; }
div#footer a { color: #525252; }

div#footer div.column { margin: 0 0 5px; width: 800px; }
div#footer div.column:after { content : ''; display : block; clear : left; }


div#footer dl {
	display: inline;
	float: left;
	margin-right: 20px;
	padding: 10px 0 5px;
	width: 140px;
	border-top: 1px dotted #999999;
}
div#footer-menu dl { padding-top: 0; border: 0; }
div#footer-menu dl#skin-menu { margin-right: 0; width: 320px; overflow: hidden; }
div#footer-menu dl#skin-menu dd { width: 100%; }
div#footer-menu dl#skin-menu ul { float: left; margin-right: 20px; width: 140px; }


div#footer dt { font-weight: bold; }
div#footer dd { font-size: smaller; line-height: 2; }
div#footer dt span.menu-link { font-size: smaller !important; line-height: 2;  font-weight:normal;}


div#footer ul.banner { clear: none; margin: 0; width: 800px; overflow: hidden; }
div#footer ul.banner li {
	float: left;
	margin-right: 10px;
	width: auto;
	color: #74141f;
}
div#footer ul.banner li#smartphone-area {
	margin-bottom: 10px;
	padding: 39px 100px 28px 522px;
	width: 158px;
	height: 80px;
	background: url(../img/bg_smartphone.jpg) left top no-repeat;
}
div#footer ul.banner li#attention { width: 130px; margin: 0 0 35px 0; }

div#footer ul.banner li.ishikai-area{
	width:220px;
}

div#footer ul.banner li.ishikai-area img {
	margin-bottom:5px;
}

div#footer ul.banner li.ishikai-area a:hover{
	text-decoration:none;
}

div#footer ul.banner li.ishikai-area a:hover span{
	text-decoration:underline;
}

div#footer div#contact-us { float: right; margin-left: -20px; width: 142px; }
div#footer div#contact-us dl {
	display: block;
	float: none;
	margin: 0 0 25px;
	padding: 0;
	width: 142px;
	border: 0;
}

div#footer .multiple-item { margin-top: 1.5em; }

p#copyright { padding: 10px 0 20px; line-height: 2; }

div#footer a:link,
div#footer a:visited,
p#copyright a:link,
p#copyright a:visited { color: #666666; text-decoration: none; }


div#footer a:hover,
div#footer a:active { text-decoration: underline; }


/* registration */

#registration{
	clear:both;
	font-size:82%;
	_font-size:78%;
	padding:1.4em 0;
}

div#registration{
	padding:1.7em 19px;
}

#feature p#registration{
	padding:0;
}

.registration-border{
	border-top:1px solid #cccccc;
}

/*



===== 5: Side Navigation ===========================*/

div#side { position: relative; width: 240px; }

div.side-menu { margin-bottom: 20px; padding: 7px 6px; background: #f4f4f4; text-align: left; }
div.side-menu dl { padding-bottom: 12px; background: #ffffff; }
div.side-menu dt { padding: 8px 14px; }

div.side-menu ul { background: #ffffff; }
div.side-menu li ul { margin-top: -1px; padding: 0; background: none; }

div.side-menu li { position: relative; border-top: 1px dotted #cccccc; }
div.side-menu li a {
	display: block;
	padding: 6px 34px 5px 14px;
	background: url(../img/icon_arrows.png) 200px -130px no-repeat;
	color: #525252;
	text-decoration: none;
	border-bottom: 0;
	/zoom: 1;
}
* html div.side-menu li a { background-image: url(../img/icon_arrows.gif); }


div#current-category,
div#sub-current-category {
	margin-bottom: 36px;
	background: url(../img/bg_side_current.gif);
}

div#current-category li { width: 100%; }
div#current-category li.current>a { padding: 30px 14px; background: none; border-bottom: 1px solid #cccccc; }
div#current-category a.dir-name { padding: 30px 14px; background: none; border-bottom: 1px solid #cccccc; }


div.side-menu li a:hover,
div.side-menu li a.current {
	padding: 6px 34px 5px 14px;
	background-color: #765a4e;
	color: #ffffff;
	border-bottom: 0;
}


ul.child-menu li a { padding-left: 24px; }
ul.child-menu li a:hover,
ul.child-menu li a.current { padding-left: 24px; background-color: #f3f3f3; color: #525252; }
ul.child-menu li a:before { content: "\002514\0020"; }


ul.child-menu ul.child-menu li a { padding-left: 40px; }


/*-- New Search Box --*/
div#header form {
	float: right;
	margin: -16px 0 0;
	width: 220px;
}

div#header p.search,
div#header p.search{
	padding: 4px 0;
	background: #eeeeee;
	text-align: center;
	border: 1px solid #cccccc;
}
* html div#header p.search,
* html div#header p.search{ width: 233px; overflow: hidden; }

div#header p.search input,
div#header p.search img,
div#header p.search input,
div#header p.search img{ height: 17px; text-align: left; vertical-align: middle; width: auto; }
div#header p.search input.input-text,
div#header p.search input.input-text{
	width: 120px;
	border: 1px solid #dbdfe6;
	border-top-color: #abadb3;
}

div#header p.search input.search-txt {
	width: 155px;
	border: solid 1px #999;
}



/*-- Search Box --*/

div#side p.search,
div#search p.search{
	margin: 0 5px 20px;
	padding: 8px 0;
	width: 228px;
	background: #eeeeee;
	text-align: center;
	border: 1px solid #cccccc;
}
* html div#side p.search,
* html div#search p.search{ width: 233px; overflow: hidden; }


div#side p.search input,
div#side p.search img,
div#search p.search input,
div#search p.search img{ height: 17px; text-align: left; vertical-align: middle; width: auto; }
div#side p.search input.input-text,
div#search p.search input.input-text{
	width: 120px;
	border: 1px solid #dbdfe6;
	border-top-color: #abadb3;
}


/*-- Banner Area --*/

div#side ul.banner { clear: none; margin: 0 5px 20px; }
div#side ul.banner li { float: none; margin: 0 0 7px; width: auto; }


/*-- CHN link --*/

p.chn-link {
	float: right;
	margin: -7px 0 0 10px;
}

p.chn-link a {
	background: url(../img/icon_chn.gif) no-repeat 0 0;
	padding-left: 27px;
	display: block;
}



/* hover-list
-----------------------------*/

ul.hover-list {
	position: absolute;
	top: 0;
	left: 228px;
	width: 228px;
	border: 1px solid #cbcbcb;
	box-shadow: 3px 3px 3px #999999;
	-moz-box-shadow: 3px 3px 3px #999999;
	-webkit-box-shadow: 3px 3px 3px #999999;
}
ul.hover-list li { background: #ffffff; }
ul.hover-list li.first-item { border-top: 0; }
ul.hover-list li a:hover {
	background: #ebebf5 url(../img/icon_arrows.png) 200px -130px no-repeat;
	color: #60606a;
	filter: alpha(opacity=85);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html ul.hover-list li a:hover { background-image: url(../img/icon_arrows.gif); }



/* topics sidenav
-----------------------------*/
ul.topics-side li a#mens + ul.child-menu,
ul.topics-side li a#special + ul.child-menu,
ul.topics-side li a#dictionary + ul.child-menu,
ul.topics-side li a#beautytheory + ul.child-menu,
ul.topics-side li a#knowledge + ul.child-menu,
ul.topics-side li a#beginner + ul.child-menu {
	display: none;
}


/* #topics-index
-----------------------------*/
#topics-index div.menu-box p { position: static; }


/*
===== 6: Main Contents ===========================*/

h2 { margin: 0 0 20px; }


h3 {
	margin: 0 0 20px;
	padding: 10px 30px;
	background: url(../img/bg_h3.gif) 0 0 no-repeat;
}
h3.img-title { padding: 0; background: none; }
h3.steps { width: 630px; }
h3.sub-title {
	padding: 7px 10px 5px 10px;
	background: #f0ece8;
	font-size: 116%;
	font-weight: bold;
	line-height: 1.8;
	border-top: 3px solid #765a4e;
	border-bottom: 1px solid #dfd6cc;
}


h4 { margin: 0 0 15px; font-size: 116%; font-weight: bold; }
h4.basic {
	padding: 6px 10px;
	background: #765a4e url(../img/bg_h4.gif) center right no-repeat;
	color: #ffffff;
}
h4.misc { padding: 5px 15px; background: #f0ece8; border-bottom: 1px solid #d8d8d8; }
h4.opelist { padding: 20px 0 0; border-top: 1px dotted #cccccc; }
h4.sub-title {
	padding: 2px 0 2px 10px;
	background: url(../img/bg_h4_sub.gif) left center no-repeat;
	line-height: 1.8;
	border-bottom: 1px solid #d8d8d8;
}


h5, h6 { margin: 0 0 10px; font-weight: bold; }
h5 { font-size: 116%; }
h4.clear, h5.clear, h6.clear { clear: both; }


img.icon-rss { float: right; padding-left: 5px; }


div.section { margin-bottom: 25px; /zoom : 1; }
div.section:after{ content : ''; display : block; clear : both; }


div.flash-box { margin: 15px 0; position: relative; z-index: 1; }


div.section p { margin-bottom: 1.7em; }
p.figure { font-size: smaller; text-align: center; }
p.figure span {font-size:larger;}
p.figure span.bold {font-weight: bold;}
p.figure.pic { display: table; margin-left: auto;; margin-right: auto; }
p.figure.pic em.cap { display: block; text-align: left; color: #4d4d4c; margin-top: 20px; }
p.figure.pic em.center { text-align: center; }
p.center { text-align: center; }
p.right { text-align: right; margin-bottom: 1.7em; }
p.width100 { width: 100%; }/*IE7用hack*/
p.memo span.symbol { color: #850b26; }


p.clear { /zoom : 1; }
p.clear:after{ content : ''; display : block; clear : both; }


p.get-adobe { margin: 0 auto; width: 570px; /zoom : 1; }
p.get-adobe:after{ content : ''; display : block; clear : both; }
p.get-adobe img { float: left; margin: 0 30px 0 0; }


div#main ul.action { padding-top: 28px; border-top: 1px solid #d1d1d1; /zoom: 1; }
div#main .common-area ul.action li { float: left; margin-right: 12px; }
div#main .common-area p.individual { margin-top: 20px; }



/* social-button
-----------------------------*/

ul#social-button { padding-bottom: 25px; }
ul#social-button li { float: right; padding: 0 5px; }


/* page-head
-----------------------------*/

div#page-head { margin-bottom: 20px; }
div#page-head h2 { margin-bottom: 0; }
div#page-head p.memo { margin: 15px 0; }


div#page-head div.description,
div#page-head div.notation {
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	border-width: 1px 0;
}


div#page-head div.description p,
div#page-head div.notation p {
	margin-bottom: 0;
	padding: 18px 12px;
	border: 1px solid #fff;
	border-width: 1px 0;
}


div#page-head div.notation {
	background: #fdeaee url(../img/icon_notation.gif) 10px center no-repeat;
	font-size: 116%;
}
div#page-head div.notation p { padding-left: 55px; color: #333333; }


div#page-head div.nav,
div.bottom-tab { padding: 21px 0 0; width: 100%; text-align: center; overflow: hidden; }


div#page-head div.nav ul,
div.bottom-tab ul {
	position: relative;
	left: 50%;
	float: left;
	margin: auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}


div#page-head div.nav li,
div.bottom-tab li { position: relative; left: -50%; padding-right: 2px; }


div#page-head ul.page-link { margin: 0 -10px 0 0; }
div#page-head ul.page-link li { padding-bottom: 0; }


/*--- top-tab, bottom-tab ---*/

div#page-head div.top-tab {
	position: relative;
	background: url(../img/bg_top_tab.gif) left top repeat-x;
}


div.bottom-tab {
	margin-bottom: 20px;
	padding: 0 0 18px;
	background: url(../img/bg_bottom_tab.gif) left bottom repeat-x;
}


div#page-head div.top-tab ul,
div.bottom-tab ul { left: 0; margin: 0; padding-left: 15px; }
div#page-head div.top-tab li,
div.bottom-tab li { left: 0; }


/*--- anchors ---*/

div#page-head div.anchors { margin: 10px 0 0; padding: 0; text-align: left; font-size: 95%; }
div#cater div.anchors { margin: 10px 0 20px; padding: 0; text-align: left; }

div#page-head div.anchors ul,div#cater div.anchors ul { left: 0; float: none; margin: 0; display: block; }
div#page-head div.anchors li,div#cater div.anchors li { left: 0; white-space:nowrap; }
div#page-head div.anchors li a,div#cater div.anchors li a {
	margin-right: 20px;
	padding-left: 20px;
	display: inline-block;
	background: url(../img/icon_arrows.png) 0 -60px no-repeat;
	line-height: 2;
	/display: inline;
	/zoom: 1;
}
div#page-head div.anchors li.link-anc a {
	background: url(../img/icon_arrows.png) 0 -129px no-repeat;

}

* html div#page-head div.anchors li a { background-image: url(../img/icon_arrows.gif); }
* html div#cater div.anchors li a { background-image: url(../img/icon_arrows.gif); }

/* twin-box
-----------------------------*/

div.twin-box { margin-right: -20px; width: 730px; /zoom: 1; }
div.twin-box:after { content : ''; display : block; clear : both; }


div.menu-box,
ul.twin-list {
	display: inline;
	float: left;
	position: relative;
	margin-right: 20px;
	width: 345px;
}
div.menu-box h2,
div.menu-box p { position: relative; }
div.menu-box a.button-box { display: block; }
div.menu-box h2 a.button-box { position: absolute; top: 15px; right: 10px; }
div.menu-box h3 a.button-box { position: absolute; top: 15px; right: 10px; }
div.menu-box p a.button-box { float: right; padding-left: 5px; }
div.menu-box p a.button-box img { border: 1px solid #d8d8d8; }


/* triple-box
-----------------------------*/

div.triple-box { margin-right: -10px; /zoom: 1; }
div.triple-box:after { content : ''; display : block; clear : both; }


dl.triple-list {
	display: inline;
	float: left;
	position: relative;
	margin: 0 10px 15px 0;
	width: 230px;
}
dl.triple-list li a {
	display: inline-block;
	padding: 5px 8px 5px 20px;
	background: url(../img/icon_arrows.png) 0 -130px no-repeat;
	/display: inline;
	/zoom: 1;
}
* html dl.triple-list li a { background-image: url(../img/icon_arrows.gif); }


/* inline-img, inline-figure
-----------------------------*/

p.inline-img,
p.inline-figure {
	display: inline;
	float: right;
	margin-left: 15px;
	width: 266px;
	font-size: smaller;
}

p.inline-img-l {
	display: inline;
	float: left;
	margin-right: 15px;
	width: 266px;
	font-size: smaller;
}

p.inline-half-img {
	text-align: center;
	width: 226px;
	padding-right: 17px;
}

p.inline-half-img span.fgcap{
	display: block;
	text-align: left;
}

p.inline-figure img,
p.inline-img img,
p.inline-img-l img {
	margin-bottom: 5px;
	padding: 5px;
}
p.inline-img img,
p.inline-img-l img {
	background: #ffffff;
	border: 1px solid #e8e8e8;
	box-shadow: 0 3px 3px #e8e8e8;
	-moz-box-shadow: 0 3px 3px #e8e8e8;
	-webkit-box-shadow: 0 3px 3px #e8e8e8;
	filter: progid:DXImageTransform.Microsoft.Shadow(color="#e8e8e8", Direction=180, Strength=2);
}
p.inline-figure { width: 256px; }
p.inline-figure img { padding: 0; }


p.img-default { width: auto; }
p.img-small { width: 204px; }
p.img-medium { width: 314px; }
p.img-wide { width: 370px; }
p.img-wide-right {
	margin-right:5px;
	width: 370px;
	text-align:right;
}

p.img-caption{
	text-align:right;
}

table.inline-img { margin: 0 auto 1.7em; }
table.inline-img th { color: #870b28; font-weight: bold; text-align: center; }
table.inline-img td { padding: 0 10px; font-size: smaller; }
table.inline-img td img {
	margin-bottom: 3px;
	padding: 3px;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	box-shadow: 0 3px 3px #e8e8e8;
	-moz-box-shadow: 0 3px 3px #e8e8e8;
	-webkit-box-shadow: 0 3px 3px #e8e8e8;
	filter: progid:DXImageTransform.Microsoft.Shadow(color="#e8e8e8", Direction=180, Strength=2);
}


p.frame-img img {
	margin-bottom: 5px;
	padding: 5px;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	box-shadow: 0 3px 3px #e8e8e8;
	-moz-box-shadow: 0 3px 3px #e8e8e8;
	-webkit-box-shadow: 0 3px 3px #e8e8e8;
	filter: progid:DXImageTransform.Microsoft.Shadow(color="#e8e8e8", Direction=180, Strength=2);
}



/* list
-----------------------------*/

ul.basic,
ol.basic { margin-bottom: 1.7em; }
ul.basic li {
	list-style-type: none;
	padding: 3px 0 3px 12px;
	background: url(../img/icon_dot.gif) -10px 6px no-repeat;
}
ol.basic li { list-style-type: decimal; margin-left: 1.7em; }


/*--- info-link ---*/

div.info-link {
	margin-bottom: 30px;
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
}


div.info-link ul {
	padding: 8px;
	border: 1px solid #fff;
	/zoom: 1;
}
div.info-link ul:after{ content : ''; display : block; clear : both; }
div.info-link li { padding-right: 3px; }
div.info-link li.last-item { float: right; }


/*--- rel-link ---*/

.rel-link { margin-bottom: 1.7em; }
.rel-link li { padding: 5px 0; }
.rel-link li a {
	display: inline-block;
	padding-left: 20px;
	background: url(../img/icon_arrows.png) 0 -135px no-repeat;
	/display: inline;
	/zoom: 1;
}
* html .rel-link li a { background-image: url(../img/icon_arrows.gif); }


/*--- rel-page　---*/

ul.rel-page { margin-bottom: 20px; /zoom : 1; }
ul.rel-page:after{ content : ''; display : block; clear : both; }
ul.rel-page li {
	float: right;
	background: #f5f5f5;
	margin-left: 10px;
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


ul.rel-page a {
	display: inline-block;
	padding: 5px 8px 5px 28px;
	background: url(../img/icon_arrows.png) 8px -130px no-repeat;
	/display: inline;
	/zoom: 1;
}
* html ul.rel-page a { background-image: url(../img/icon_arrows.gif); }


ul.go-top {
	float: none;
	margin: 0 auto 20px;
	width: 13em;
}


/*--- page-link ---*/

ul.page-link { margin: 10px -10px 20px 0; }
ul.page-link li { padding: 0 10px 5px 0; }
ul.anchor-button a { display: block; }
* html ul.anchor-button a { background-image: url(../img/icon_arrows.gif); }


/*--- page-nav ---*/

div.page-nav { padding: 28px 10px 18px; border-top: 1px solid #d1d1d1; }
div.page-nav li.last-item { float: right; }


/*--- banner-box ---*/

dl.banner-box { margin-bottom: 38px; }
dl.banner-box dt { color: #72612e; font-size: 133%; font-weight: bold; }


/*--- column-box ---*/

dl.column-box {
	clear: both;
	margin-bottom: 30px;
	padding: 12px 20px;
	background: #fcf8f1;
	border: 1px solid #d8d8d8;
}
dl.column-box dt { padding-bottom: 10px; border-bottom: 1px solid #d8d8d8; }
dl.column-box dd { padding-top: 10px; }
dl.column-box li {
	padding: 3px 0 3px 13px;
	background: url(../img/icon_dot.gif) -10px 9px no-repeat;
	font-size: 116%;
	font-weight: bold;
}


/*--- list-box ---*/

dl.list-box { margin: 0 0 25px; }
dl.list-box dt { clear: both; }
dl.list-box dd { margin: 0.5em 0 1em 15px; }
dl.list-box ul { margin-bottom: 0; }


/*--- caution-box ---*/

div.caution-box {
	margin: 40px 0;
	padding: 0 20px;
	border: 1px solid #d8d8d8;
	border-top: 3px solid #634442;
}
div.caution-box h3 { margin: 0 -20px 15px; }


/*--- definition-box ---*/

dl.definition-box {
	margin-bottom: 1.7em;
}

dl.definition-box dt {
	padding: 3px 0 3px 13px;
	background: url(../img/icon_dot.gif) -10px 9px no-repeat;
	font-size: 116%;
	font-weight: bold;
}

dl.definition-box dd {
	text-indent: 1em;

}

/*--- definition-box02 ---*/

dl.def-box {
	margin-bottom: 1.7em;
}

dl.def-box dt {
	font-size: 116%;
	font-weight: bold;
}

dl.def-box dd {
	margin: 0 0 10px
}


/* table
-----------------------------*/

table.basic { border: 1px solid #dddddd; }
table.basic th,
table.basic td {
	padding: 10px;
	border: 1px solid #dddddd;
}


/*--- img-box ---*/

table.img-box { margin: 0 auto 1.7em; }
table.img-box th { padding: 0 10px; }
table.img-box td { padding: 5px 10px; width: 210px; font-size: 85%; }
table.img-box td { padding: 0 10px; }
table.img-box th.caption { text-align: center; }
table.img-box.serif-box td { vertical-align: middle ; }
table.img-box.serif-box td.serif { width: 430px; }
table.img-box.serif-box td.serif .serif-dr {
	padding: 0 10px 0 15px;
	margin-bottom: 10px;
	background: url(../../operation/img/serif_dr_frame.gif) no-repeat;
}
table.img-box.serif-box td.serif .serif-dr02 {
	padding: 0 10px 0 15px;
	margin-bottom: 10px;
	background: url(../../operation/img/serif_dr_frame_02.gif) no-repeat;
}
table.img-box.serif-box td.serif .serif-ope {
	padding: 0 10px 0 15px;
	margin-bottom: 10px;
	background: url(../../operation/img/serif_ope_frame.gif) no-repeat;
}

/*--- figure-table ---*/

table.figure-table { margin: 20px 0; }
table.figure-table th,
table.figure-table td {
	width: 31%;
	padding: 16px;
	border: 1px dotted #cabfb0;
	border-width: 0 1px 1px 0;
}
table.figure-table th { border-bottom: 0; }
table.figure-table tr.last-item * { border-bottom: 0; }
table.figure-table *.last-item { border-right: 0; }


/*--- featirepic-h-table ---*/

table.featirepic-h { width: 450px; margin: 0 auto; }
table.featirepic-h span { font-size: smaller; }
table.featirepic-h td { padding: 0 10px; }


/*
===== 7: Main Contents ===========================*/

/* faq
-----------------------------*/

ul.faq-list { margin-bottom: 30px; }
ul.faq-list li { padding: 10px; font-size: 116%; }
ul.faq-list li.even { background: #f5f5f5; }


div.faq-box {
	padding: 20px 0;
	border-top: 1px solid #e0e0e0;
	/zoom : 1;
}
div.faq-box:after { content : ''; display : block; clear : both; }


div.faq-box h4 {
	padding-left: 50px;
	background: url(../img/icon_faq_q.gif) 0 0 no-repeat;
	color: #7d0459;
	line-height: 2;
}


div.answer {
	padding: 0 20px 0 50px;
	min-height: 31px;
	background: url(../img/icon_faq_a.gif) 0 0 no-repeat;
}
* html div.answer { height: 31px; }

div.answer p { padding-left: 114px; }


div.faq-box p.doc-img {
	display: inline;
	float: left;
	margin-right: 15px;
	padding: 0;
	font-size: smaller;
	text-align: center;
}


div.faq-box dl { clear: both; padding: 10px; background: #f0ece8; /zoom : 1; }
div.faq-box dl:after { content : ''; display : block; clear : both; }
div.faq-box dl.nav dt { float: left; font-weight: bold; }


div.faq-box dl.nav dd {
	float: left;
	font-weight: bold;
}


div.faq-box dl.nav a {
	display: inline-block;
	padding: 0 15px 0 28px;
	background: url(../img/icon_arrows.png) 8px -132px no-repeat;
	/display: inline;
	/zoom: 1;
}
* html div.faq-box dl.nav a { background-image: url(../img/icon_arrows.gif); }

div.faq-box .center {
	text-align: center;
}


/* price
-----------------------------*/


table.price { margin: 0 auto 20px; width: 450px; background: #faf6ef; table-layout:fixed\9;}
table.price.odd-line { background: #f9f9f9; }


table.price,
table.price th,
table.price td { border: 1px solid #cccccc; }


table.price th,
table.price td { padding: 8px; background: transparent; }


table.price th,
table.price td.price-cell { font-weight: bold; }
table.price span.price-memo { font-size: 83%; font-weight:normal; color:#4d4d4c; }


table.price th { width: 200px; }
table.price td { vertical-align: middle; }
table.price td.price-cell { width: 100px; color: #72612e; font-size: 116%; }
table.price td.colspan { width: 198px; }


table.price tr.strong td { color: #0000cc; }
table.price strong { color: #cc0000; }

table.price td.illust { text-align:center; }


/*--- リニューアル用
table.price { margin: 0 auto 20px; width: 100%; background: #faf6ef; table-layout:fixed\9;}
table.price.odd-line { background: #f9f9f9; }


table.price th { padding: 8px; background: #89685a; color: #ffffff; }
table.price th a { color: #ffffff; }


table.price td { padding: 8px; background: #faf6ed; }
table.price td.price-cell { padding: 8px; background: #ffffff; }


table.price,
table.price th,
table.price td { border: 1px solid #cccccc; }


table.price th,
table.price td.price-cell { font-weight: bold; }
table.price span.price-memo { font-size: 83%; font-weight:normal; color:#4d4d4c; }


table.price th { width: 200px; }
table.price td { vertical-align: middle; }
table.price td.price-cell { width: 100px; color: #4d4d4c; font-size: 116%; }
table.price td.colspan { width: 475px; }


table.price tr.strong td { color: #0000cc; }
table.price strong { color: #cc0000; }

table.price td.illust { text-align:center; }

table.price tr td.price-place {
	padding: 3px 0 0 0;
	color: #7e7e7e;
	background: #ffffff;
	border: 1px solid #ffffff;
	text-align: right;
}

table.price tr td.price-place.pdg-none {
	padding: 0;
}

table.price tr td.price-atn {
	padding: 3px 0 0 0;
	background: #ffffff;
	border: 1px solid #ffffff;
	text-align: right;
}

table.price tr td span.price-place {
	color: #7e7e7e;
}
 ---*/



/*--- 再リニューアル ---*/

div#price div.category-box {
	padding-top: 65px;
	padding-left: 0;
}

table.price {
	width: 710px;
	margin: 30px 0 20px;
	border: none;
}

table.price th {
	width: 180px;
	background: #fff5d7;
}

table.price th a {
	color: #1480c5;
}

table.price td.price-cell {
	width: 155px;
	text-align: right;
	color: #725f2c;
	word-break: break-all;
}

table.price td.peculiar-style {
	font-weight: bold;
}

table.price tr.price-area td {
	text-align: right;
	color: #777777;
	background: #ffffff;
	border: 1px solid #ffffff;
}

table.price tr.epi-yearfree td {
	text-align: right;
	color: #777777;
	background: #ffffff;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}


/*--- howto mobile ---*/

div#howto-mobile { margin-bottom: 50px; padding: 0 55px; }
div#howto-mobile dl {
	padding: 10px 10px 10px 150px;
	background: url(../../price/img/bg_howto_access.jpg) left bottom no-repeat;
	border: 1px solid #d8d8d8;
}
div#howto-mobile dt { padding-bottom: 10px; border-bottom: 1px solid #d8d8d8; }
div#howto-mobile dd {
	padding: 10px 100px 0 0;
	background: url(../../price/img/img_qr_mobile.gif) right 10px no-repeat;
}
div#howto-mobile p { margin-bottom: 10px; }


/*--- howto print ---*/

div#howto-print { padding: 0 55px; }
div#howto-print a#print-coupon { display: inline-block; float: right; padding-left: 15px; }
div#howto-print ul.note { color: #870b28; }


/* printDisplay */

#printDisplay { text-align: left; }
#printDisplay p,
#printDisplay ul.note { display: block !important; margin-bottom: 1.7em; textAlign: left; lineHeight: 1.7; }
#printDisplay ul.note { color: #870b28; }
#printDisplay p#funcPrint { margin-bottom: 0; text-align: center; }
#printDisplay p.figure img { width: 580px; height: 120px; }
a#print-coupon img,
p#funcPrint img { cursor: pointer; }


/* sitemap
-----------------------------*/

div#sitemap {
	margin-right: -20px;
	width: 730px;
	/zoom : 1;
}
div#sitemap:after { content : ''; display : block; clear : both; }


div#sitemap div.column { float: left; padding-right: 20px; width: 220px; }
div#sitemap h3 { padding: 0; background: none; }
div#sitemap dt { margin-bottom: 15px; }
div#sitemap ul.rel-link { margin-bottom: 0; }
div#sitemap ul.rel-link li { border-bottom: 1px dotted #cccccc; }
div#sitemap ul.rel-link li.top { border-bottom: none; padding-top: 40px; font-weight: bold; font-size: 115%;}


div#operation-map dt {
	margin: 0;
	color: #333333;
	font-size: 116%;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
}

div#sitemap dl,
div#operation-map .rel-link { margin-bottom: 1.7em; }


/* privacy
-----------------------------*/

div#privacy ol.basic { margin-bottom: 40px; }
div#privacy ol.basic li { margin-bottom: 1.7em; }


form.secom {
    display: inline;
    float: right;
    margin-left: 15px;
    width: 70px;
}



/* month-ope
-----------------------------*/

.month-ope {
	text-align: center;
	margin-top: 30px;
}


/* topics-tit02
-----------------------------*/

.topics-tit02 {
	padding: 4px 30px;
}



/* one-point
-----------------------------*/

h3.one-point,
h3.mikiya-tech {
	font-size: 174%;
    font-weight: bold;
    line-height: 1.3;
    padding: 52px 15px 6px 123px;
	background: url(../../operation/img/bg_one_point.jpg) no-repeat;
}
h3.mikiya-tech { background: url(../../operation/img/bg_mikiya_tech.jpg) no-repeat; }

h3.one-point02,
h3.mikiya-tech02 {
	font-size: 174%;
    font-weight: bold;
    line-height: 1.3;
	padding: 66px 15px 24px 123px;
	background: url(../../operation/img/bg_one_point.jpg) no-repeat;
}
h3.mikiya-tech02 { background: url(../../operation/img/bg_mikiya_tech.jpg) no-repeat; }

h3.one-point.small,
h3.mikiya-tech.small,
h3.one-point02.small,
h3.mikiya-tech02.small { font-size: 168%; padding-top: 54px }

table.img-box tr td.pl30 { padding-left: 30px; }
table.img-box tr td.pl40 { padding-left: 40px; }
table.img-box tr td.pl50 { padding-left: 50px; }
table.img-box tr td.pl60 { padding-left: 60px; }
table.img-box tr td.pl70 { padding-left: 70px; }
table.img-box tr td.pl80 { padding-left: 80px; }
table.img-box tr td.pl90 { padding-left: 90px; }
table.img-box tr td.pl100 { padding-left: 100px; }
table.img-box tr td.pl150 { padding-left: 150px; }
table.img-box tr td.pl200 { padding-left: 200px; }

table.img-box tr td.pr30 { padding-right: 30px; }
table.img-box tr td.pr40 { padding-right: 40px; }
table.img-box tr td.pr50 { padding-right: 50px; }
table.img-box tr td.pr60 { padding-right: 60px; }
table.img-box tr td.pr70 { padding-right: 70px; }
table.img-box tr td.pr80 { padding-right: 80px; }
table.img-box tr td.pr90 { padding-right: 90px; }
table.img-box tr td.pr100 { padding-right: 100px; }
table.img-box tr td.pr150 { padding-right: 150px; }
table.img-box tr td.pr200 { padding-right: 200px; }

table.img-box td.arrow {
	width: 40px;
	padding: 0;
	background: url(/common/images/arrow_ba_l.png) center center no-repeat;
}
table.img-box td.blank {
	width: auto;
}


table.image-layout-v { margin: 0 3em 1.7em; }
table.image-layout-v.one { margin-left: auto; margin-right: auto; }
table.image-layout-v.one .cap { padding-top: 10px; }
table.image-layout-v.mb01, table.image-layout-h.mb01 { margin-bottom: 5em;}
table.image-layout-h { margin: 0 auto 2em; }
div.image-col { background: #fcf8f1; }
table.image-layout-v td,
table.image-layout-h td { padding: 10px; }
table.image-layout-v tr.dot td,
table.image-layout-h tr.dot td { border-bottom: #ccc dotted 1px; padding-bottom: 30px; }
table.image-layout-h .self { color: #7d3e6d; }

table.image-layout-v td.cap {
	padding-top: 40px;
}

table.image-layout-v td.mid {
	vertical-align: middle;
}

table.image-layout-v td.arrow {
	padding-bottom: 50px;
	background: url(../../operation/img/img_arrow.gif) bottom no-repeat;
}

table.image-layout-v td.arrow-real {
	padding-bottom: 80px;
	background: url(../../operation/img/img_arrow_real.gif) bottom no-repeat;
}

table.image-layout-h td.cap {
	padding-top: 10px;
	font-size: 85%;
}

table.image-layout-h td.arrow {
	padding-right: 50px;
	background: url(../../operation/img/img_arrow_h.gif) right no-repeat;
}

table.image-layout-h td.vab {
	vertical-align: bottom;
}

table.image-layout-h td.arrow-real {
	padding-right: 80px;
	background: url(../../operation/img/img_arrow_real_h.gif) right no-repeat;
}

table.image-layout-h td.arrow-real02 {
	width: 56px;
	background: url(../../operation/img/img_arrow_real_h.gif) center center no-repeat;
}

table.image-layout-h td.arrow02 {
	padding-right: 50px;
	background: url(../../operation/img/img_arrow_h_real.gif) right no-repeat;
}

table.image-layout-h td.arrow03 {
	padding-right: 50px;
	background: url(../../operation/img/img_arrow_h.gif) center no-repeat;
}

table.image-layout-v td.pl30 { padding-left: 30px; }
table.image-layout-v td.pl40 { padding-left: 40px; }
table.image-layout-v td.pl50 { padding-left: 50px; }
table.image-layout-v td.pl60 { padding-left: 60px; }
table.image-layout-v td.pl70 { padding-left: 70px; }
table.image-layout-v td.pl80 { padding-left: 80px; }
table.image-layout-v td.pl90 { padding-left: 90px; }
table.image-layout-v td.pl100 { padding-left: 100px; }

table.image-layout-v td.ml70 { background: url(../../operation/img/img_arrow.gif) 70px bottom no-repeat; }
table.image-layout-v td.ml80 { background: url(../../operation/img/img_arrow.gif) 80px bottom no-repeat; }
table.image-layout-v td.ml90 { background: url(../../operation/img/img_arrow.gif) 90px bottom no-repeat; }
table.image-layout-v td.ml100 { background: url(../../operation/img/img_arrow.gif) 100px bottom no-repeat; }
table.image-layout-v td.ml110 { background: url(../../operation/img/img_arrow.gif) 110px bottom no-repeat; }
table.image-layout-v td.ml120 { background: url(../../operation/img/img_arrow.gif) 120px bottom no-repeat; }
table.image-layout-v td.ml130 { background: url(../../operation/img/img_arrow.gif) 130px bottom no-repeat; }
table.image-layout-v td.ml140 { background: url(../../operation/img/img_arrow.gif) 140px bottom no-repeat; }
table.image-layout-v td.ml150 { background: url(../../operation/img/img_arrow.gif) 150px bottom no-repeat; }
table.image-layout-v td.ml200 { background: url(../../operation/img/img_arrow.gif) 200px bottom no-repeat; }
table.image-layout-v td.ml210 { background: url(../../operation/img/img_arrow.gif) 210px bottom no-repeat; }
table.image-layout-v td.ml220 { background: url(../../operation/img/img_arrow.gif) 220px bottom no-repeat; }
table.image-layout-v td.ml230 { background: url(../../operation/img/img_arrow.gif) 230px bottom no-repeat; }
table.image-layout-v td.ml240 { background: url(../../operation/img/img_arrow.gif) 240px bottom no-repeat; }
table.image-layout-v td.ml250 { background: url(../../operation/img/img_arrow.gif) 250px bottom no-repeat; }

table.image-layout-v td.ml-r70 { background: url(../../operation/img/img_arrow_real.gif) 70px bottom no-repeat; }
table.image-layout-v td.ml-r80 { background: url(../../operation/img/img_arrow_real.gif) 80px bottom no-repeat; }
table.image-layout-v td.ml-r90 { background: url(../../operation/img/img_arrow_real.gif) 90px bottom no-repeat; }
table.image-layout-v td.ml-r100 { background: url(../../operation/img/img_arrow_real.gif) 100px bottom no-repeat; }
table.image-layout-v td.ml-r110 { background: url(../../operation/img/img_arrow_real.gif) 110px bottom no-repeat; }
table.image-layout-v td.ml-r120 { background: url(../../operation/img/img_arrow_real.gif) 120px bottom no-repeat; }
table.image-layout-v td.ml-r130 { background: url(../../operation/img/img_arrow_real.gif) 130px bottom no-repeat; }
table.image-layout-v td.ml-r140 { background: url(../../operation/img/img_arrow_real.gif) 140px bottom no-repeat; }
table.image-layout-v td.ml-r150 { background: url(../../operation/img/img_arrow_real.gif) 150px bottom no-repeat; }
table.image-layout-v td.ml-r160 { background: url(../../operation/img/img_arrow_real.gif) 160px bottom no-repeat; }
table.image-layout-v td.ml-r170 { background: url(../../operation/img/img_arrow_real.gif) 170px bottom no-repeat; }
table.image-layout-v td.ml-r180 { background: url(../../operation/img/img_arrow_real.gif) 180px bottom no-repeat; }
table.image-layout-v td.ml-r180 { background: url(../../operation/img/img_arrow_real.gif) 190px bottom no-repeat; }
table.image-layout-v td.ml-r200 { background: url(../../operation/img/img_arrow_real.gif) 200px bottom no-repeat; }
table.image-layout-v td.ml-r210 { background: url(../../operation/img/img_arrow_real.gif) 210px bottom no-repeat; }
table.image-layout-v td.ml-r220 { background: url(../../operation/img/img_arrow_real.gif) 220px bottom no-repeat; }
table.image-layout-v td.ml-r230 { background: url(../../operation/img/img_arrow_real.gif) 230px bottom no-repeat; }
table.image-layout-v td.ml-r240 { background: url(../../operation/img/img_arrow_real.gif) 240px bottom no-repeat; }
table.image-layout-v td.ml-r250 { background: url(../../operation/img/img_arrow_real.gif) 250px bottom no-repeat; }

table.image-layout-h td.pl30 { padding-left: 30px; }
table.image-layout-h td.pl40 { padding-left: 40px; }
table.image-layout-h td.pl50 { padding-left: 50px; }
table.image-layout-h td.pl60 { padding-left: 60px; }
table.image-layout-h td.pl70 { padding-left: 70px; }
table.image-layout-h td.pl80 { padding-left: 80px; }
table.image-layout-h td.pl90 { padding-left: 90px; }
table.image-layout-h td.pl100 { padding-left: 100px; }

table.image-layout-h tr td.pr30 { padding-right: 30px; }
table.image-layout-h tr td.pr40 { padding-right: 40px; }
table.image-layout-h tr td.pr50 { padding-right: 50px; }
table.image-layout-h tr td.pr60 { padding-right: 60px; }
table.image-layout-h tr td.pr70 { padding-right: 70px; }
table.image-layout-h tr td.pr80 { padding-right: 80px; }
table.image-layout-h tr td.pr90 { padding-right: 90px; }
table.image-layout-h tr td.pr100 { padding-right: 100px; }
table.image-layout-h tr td.pr150 { padding-right: 150px; }
table.image-layout-h tr td.pr200 { padding-right: 200px; }

table.photo-layout-v {
	margin: 0 3em 1.7em;
}

table.photo-layout-v td {
	padding: 10px 0;
}

table.photo-layout-v td h4 {
	margin-bottom: 0;
}

table.photo-layout-v td div.atn-box {
	padding-top: 0;
	padding-bottom: 0;
}

table.photo-layout-v td.cap {
	padding: 25px 0 0 20px;
}

table.photo-layout-v td.arrow {
	padding-bottom: 28px;
	background: url(/operation/img/arrow_ba_b.png) bottom no-repeat;
}

table.photo-layout-v td.arrow-photo {
	padding-bottom: 18px;
	background: url(/operation/img/arrow_ba_b.png) bottom no-repeat;
}

table.photo-layout-v td strong {
	text-align: center;
	color: #e16392;
}

table.photo-layout-v td strong {
	display: block;
	text-align: center;
	color: #e16392;
}

table.photo-layout-v tr:first-child td strong {
	color: #454545;
}


table.image-layout-v.left,
table.image-layout-h.left { float: left; margin-left: 0; margin-right: 0; }
table.image-layout-v.right,
table.image-layout-h.right { float: right; margin-left: 0; margin-right: 0; }
table.image-layout-v .dot-r,
table.image-layout-h .dot-r { padding-right: 15px; border-right: #ccc dotted 1px}


/* one-point photo
-----------------------------*/

#one-point .photo-v th,
#mikiya-tech .photo-v th,
.one-point-sec .photo-v th,
.mikiya-tech-sec .photo-v th { color: #c51959; font-size: 1.2em; font-weight: bold; }

#one-point .photo-v tr:first-child th,
#mikiya-tech .photo-v tr:first-child th,
.one-point-sec .photo-v tr:first-child th,
.mikiya-tech-sec .photo-v tr:first-child th { color: #333; }

#one-point .photo-v .middle-item th,
#mikiya-tech .photo-v .middle-item th,
.one-point-sec .photo-v .middle-item th,
.mikiya-tech-sec .photo-v .middle-item th { padding-bottom: 0;background-image: none; }

#one-point .photo-v img,
#mikiya-tech .photo-v img,
.one-point-sec .photo-v img,
.mikiya-tech-sec .photo-v img { width: 312px; }

#one-point .before-after,
#mikiya-tech .before-after,
.one-point-sec .before-after,
.mikiya-tech-sec .before-after { margin: 0 50px 20px; width: 610px; table-layout: fixed; }
#one-point .before-after.only-item,
#mikiya-tech .before-after.only-item,
.one-point-sec .before-after.only-item,
.mikiya-tech-sec .before-after.only-item { margin: 0 auto; width: auto; }
#one-point .before-after td,
#mikiya-tech .before-after td,
.one-point-sec .before-after td,
.mikiya-tech-sec .before-after td { width: 287px; text-align: center; }
#one-point .before-after .text-cell td,
#mikiya-tech .before-after .text-cell td,
.one-point-sec .before-after .text-cell td,
.mikiya-tech-sec .before-after .text-cell td { text-align: left; }
#one-point .before-after .text-cell td span.center,
#mikiya-tech .before-after .text-cell td span.center,
.one-point-sec .before-after .text-cell td span.center,
.mikiya-tech-sec .before-after .text-cell td span.center { display: block; text-align: center; }
#one-point .before-after .photo-cell td>span,
#mikiya-tech .before-after .photo-cell td>span,
.one-point-sec .before-after .photo-cell td>span,
.mikiya-tech-sec .before-after .photo-cell td>span {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	/*background-color: #ebebeb;*/
	background: none;
}
#one-point .before-after .text-cell td em,
#mikiya-tech .before-after .text-cell td em,
.one-point-sec .before-after .text-cell td em,
.mikiya-tech-sec .before-after .text-cell td em { display: block; text-align: center; color: #4d4d4c; }
#one-point .before-after .photo-cell .after,
#mikiya-tech .before-after .photo-cell .after,
.one-point-sec .before-after .photo-cell .after,
.mikiya-tech-sec .before-after .photo-cell .after {
	padding-top: 30px;
}
#one-point .before-after .photo-cell:first-child td,
#mikiya-tech .before-after .photo-cell:first-child td,
.one-point-sec .before-after .photo-cell:first-child td,
.mikiya-tech-sec .before-after .photo-cell:first-child td { padding-top: 0; }
#one-point .before-after img,
#mikiya-tech .before-after img,
.one-point-sec .before-after img,
.mikiya-tech-sec .before-after img { display: block; margin: auto; width: 287px; }
#one-point .before-after td,
#mikiya-tech .before-after td,
.one-point-sec .before-after td,
.mikiya-tech-sec .before-after td { width: 148px; }
#one-point .before-after img,
#mikiya-tech .before-after img,
.one-point-sec .before-after img,
.mikiya-tech-sec .before-after img { width: 100%; }
#one-point .before-after td.one img,
#mikiya-tech .before-after td.one img,
.one-point-sec .before-after td.one img,
.mikiya-tech-sec .before-after td.one img { width: 287px; }
#one-point .before-after .arrow,
#mikiya-tech .before-after .arrow,
.one-point-sec .before-after .arrow,
.mikiya-tech-sec .before-after .arrow { width: 40px;}
#one-point .before-after tr:first-child .arrow,
#mikiya-tech .before-after tr:first-child .arrow,
.one-point-sec .before-after tr:first-child .arrow,
.mikiya-tech-sec .before-after tr:first-child .arrow { background: url(/common/images/arrow_ba_l.png) center center no-repeat; }
#one-point .before-after .photo-list tr:first-child .arrow,
#mikiya-tech .before-after .photo-list tr:first-child .arrow,
.one-point-sec .before-after .photo-list tr:first-child .arrow,
.mikiya-tech-sec .before-after .photo-list tr:first-child .arrow {
	width: 27px;
	background-image: url(/common/images/arrow_ba_l_s.png);
}


#one-point .before-after .text-cell strong,
#mikiya-tech  .before-after .text-cell strong,
.one-point-sec .before-after .text-cell strong,
.mikiya-tech-sec .before-after .text-cell strong { display: block; color: #e16392; font-weight: bold; text-align:center; }

#one-point .before-after .text-cell td:first-child strong,
#mikiya-tech  .before-after .text-cell td:first-child strong,
.one-point-sec .before-after .text-cell td:first-child strong,
.mikiya-tech-sec .before-after .text-cell td:first-child strong { color: #454545; }

#one-point .photo-v th .sub,
#mikiya-tech  .photo-v th .sub,
.one-point-sec .photo-v th .sub,
.mikiya-tech-sec .photo-v th .sub {
	display: block;
	color: #4d4d4c;
	font-size: .9em;
	font-weight: normal;
	text-align: center;
}

#one-point .photo-link,
#mikiya-tech .photo-link,
.one-point-sec .photo-link,
.mikiya-tech-sec .photo-link,
#one-point-new .photo-link,
#mikiya-tech-new .photo-link { text-align: right; }

#one-point .photo-link a,
#mikiya-tech .photo-link a,
.one-point-sec .photo-link a,
.mikiya-tech-sec .photo-link a,
#one-point-new .photo-link a,
#mikiya-tech-new .photo-link a {
	display: inline-block;
	padding: 2px 8px 8px 20px;
	background: url(../img/icon_arrows.png) 0 -130px no-repeat;
	/display: inline;
	/zoom: 1;
}



/* risk photo
-----------------------------*/

div#ope-risk .frame_wrap #one-point .photo-v th,
div#ope-risk .frame_wrap #mikiya-tech .photo-v th,
div#ope-risk .frame_wrap .one-point-sec .photo-v th,
div#ope-risk .frame_wrap .mikiya-tech-sec .photo-v th { width: 260px; }

div#ope-risk .frame_wrap #one-point .photo-v img,
div#ope-risk .frame_wrap #mikiya-tech .photo-v img,
div#ope-risk .frame_wrap .one-point-sec .photo-v img,
div#ope-risk .frame_wrap .mikiya-tech-sec .photo-v img { width: 260px; }

div#ope-risk .frame_wrap #one-point .before-after,
div#ope-risk .frame_wrap #mikiya-tech .before-after,
div#ope-risk .frame_wrap .one-point-sec .before-after,
div#ope-risk .frame_wrap .mikiya-tech-sec .before-after { margin: 0 0 20px; width: 560px; }


/* security
-----------------------------*/
div.about-pricerisk {
	margin-bottom: 20px;
	padding-top: 20px;
}
div.about-pricerisk .pricerisk-title {
	background: none;
  margin-bottom: 10px;
  padding: 0;
  color: #7d3e6d;
	font-size: 116%;
  font-weight: bold;
	line-height: 1;
}
div.about-pricerisk .pricerisk-summary {
	display: table;
  float: left;
  width: 144px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  margin-right: 20px;
  padding: 5px;
  text-align: center;
  color: #634442;
  font-size: 92%;
  font-weight: normal;
  line-height: 1.3;
}
div.about-pricerisk .pricerisk-summary span {
  display: inline-block;
  padding-left: 20px;
  min-height: 16px;
}
div.about-pricerisk .pricerisk-summary.price span {
  background: url(/common/images/icon_price.png) no-repeat 0 1px / 13px auto;
}
div.about-pricerisk .pricerisk-summary.risk span {
  background: url(/common/images/icon_risk.png) no-repeat 5px 50% / 13px auto;
}
div.about-pricerisk .pricerisk-textarea {
  float: left;
  width: 545px;
}
#ba .pricerisk.mb .pricerisk-textarea {
  width: 462px;
}
div.about-pricerisk .pricerisk-textarea.price {
  margin-bottom: 20px;
}
div.about-pricerisk .pricerisk-subtitle {
  color: #634442;
  margin: 15px 0 0;
  font-weight: bold;
  font-size: 92%;
}
div.about-pricerisk .pricerisk-subtitle:first-child {
  margin-top: 0;
}
div.about-pricerisk .pricerisk-text {
  margin-bottom: 0;
  font-size: 92%;
  line-height: 1.4;
}
div.about-pricerisk .pricerisk-note {
  font-size: 84%;
  color: #7f7f7f;
}
div.about-pricerisk .pricerisk-risk {
  margin-top: -2px;
}
div.about-pricerisk .pricerisk-risk .pagelink {
  display: inline;
  font-size: 92%;
}
div#price h5 {
	color: #79645b;
	line-height: 1.6;
}
div#price div.mov {
	width: 640px;
	margin: 0 auto 25px;
	clear: both;
}


/* security
-----------------------------*/

.security { color: #cc0000; }


/* CMS
-----------------------------*/

div#main .anc_lnav {
	font-size: 85%;
  margin: 20px 0 0;
  color:#cc0000;
}



/* margin
-----------------------------*/

.mt0 { margin-top: 0 !important; }
.mt1 { margin-top: 1em !important; }
.mt2 { margin-top: 2em !important; }
.mt3 { margin-top: 3em !important; }
.mt4 { margin-top: 4em !important; }
.mt5 { margin-top: 5em !important; }

.mb0 { margin-bottom: 0 !important; }
.mb1 { margin-bottom: 1em !important; }
.mb2 { margin-bottom: 2em !important; }
.mb3 { margin-bottom: 3em !important; }
.mb4 { margin-bottom: 4em !important; }
.mb5 { margin-bottom: 5em !important; }
