@charset "utf-8";
/*
 * name:common.css
*/

/* reset
------------------------------------------------ */
body, div, pre, p, a, img, form, fieldset, input, textarea, select, option, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, table, th, td, embed, object {
	margin: 0;
	padding: 0;
}
body {
	width: 100%;
	height: 100%;
	background: #009DE8;
	font-size: 80%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", "メイリオ", "Meiryo", Verdana, Helvetica, "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, sans-serif;
	line-height: 1.6;
	color: #333;
}
ul, ol {
	list-style: none;
}
img {
	border: none;
	vertical-align: top;
}
.image img {
	text-align: center;
	display: block;
	margin: 0 auto;
}/*20141017以降は使用しない、削除する予定です。（格好悪いから）*/
/* common
------------------------------------------------ */
a:link {
	color: #217AAE;
	text-decoration: none;
}
a:visited {
	color: #217AAE;
	text-decoration: none;
}
a:hover {
	color: #217AAE;
	text-decoration: underline;
}
a:hover img {
	opacity: 0.9;
}
.hide {
	display: none;
}
.space {
	margin-top: 10px;
}
.exSpace {
	margin-top: 30px;
}
.spaceL {
	margin-left: 10px;
}
.spaceR {
	margin-right: 10px;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
/* clearfix
------------------------------------------------ */
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	visibility: hidden;
	line-height: 0;
}
.clearfix {
	clear: both;
 *zoom: 1;
}
/* margin [custom]
------------------------------------------------ */
.mt10 {
	margin-top: 10px;
}
.mt30 {
	margin-top: 30px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb6 {
	margin-bottom: 6px;
}
.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml50 {
	margin-left: 50px;
}
.last-right {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl50 {
	padding-left: 50px;
}
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt20 {
	padding-top: 20px;
}
/* font [custom]
------------------------------------------------ */
.f08 {
	font-size: 0.8em;
}
.f084 {
	font-size: 0.84em;
}
.f09 {
	font-size: 0.9em;
}
.f11 {
	font-size: 1.1em;
}
.f12 {
	font-size: 1.2em;
}
.f14 {
	font-size: 1.4em;
}
.f16 {
	font-size: 1.6em;
}
.fRed {
	color: #f00;
}
.fBlue {
	color: #009ee5;
}/*jmas color*/
.fGreen {
	color: #2A9707;
}
.fPurple {
	color: #B52BD4;
}
.fOrange {
	color: #F39221;
}
.fNavy {
	color: #093F95;
}
.fGray {
	color: #CCCCCC;
}
.fBlack {
	color: #666666;
}
.fWhite {
	color: #ffffff;
}
.fbold {
	font-weight: bold;
}
/* other [custom]
------------------------------------------------ */
hr {
	border: #f2f2f2 solid 2px;
}
.border {
	border: solid 1px #eee;
	padding: 3px;
	margin: 0 0 10px 10px;
	display: block;
}
/* 二行目以降を字下げ */
.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.indent4 {
	text-indent: 4em;
}
/* title [custom]
------------------------------------------------ */
.title_bg {
	margin-bottom: 20px;
	padding: 8px 10px;
	height: 27px;
	background: url(../img/share/title_bg.png) no-repeat left top;
	font-size: 140%;
	font-weight: normal;
}
.title_bg_gray {
	background: #f2f2f2;
	border-bottom: 2px solid #ccc;
	padding: 6px 20px 2px;
	margin-bottom: 10px;
	font-weight: 100;
}
.title_sub {
	margin-bottom: 5px;
	padding: 3px 20px;
	font-size: 120%;
	border-bottom: #17BAEC;
	font-weight: 100;
}
/* float [custom]
------------------------------------------------ */
.fl {
	float: left;
}
.fl_right {
	float: right;
}
/* container
------------------------------------------------ */
#container {
	padding-bottom: 20px;
	background: url(../img/share/bg.png) repeat-x left top #fff;
}
.wrap {
	position: relative;
	margin: 0 auto;
	width: 980px;
}
/* header
------------------------------------------------ */
#header {
	position: relative;
	height: 106px;
}
#logo {
	float: left;
	padding-top: 43px;
	width: 273px;
}
#header .nav {
	position: absolute;
	top: 2px;
	right: 0;
	height:20px;
	padding: 2px 10px 4px 40px;
	background: #009DE8;
	border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	-ms-border-radius: 0 0 2px 2px;
	-o-border-radius: 0 0 2px 2px;
}
#header .nav li {
	float: left;
	padding-right: 30px;
}
#header .nav li a {
	padding-left: 12px;
	background: url(../img/share/arrow1.gif) no-repeat left center;
	font-size: 90%;
	color: #fff;
}
#header .tel {
	float: right;
	padding-top: 50px;
	width: 336px;
}
/* main
------------------------------------------------ */
/*#main {
	position: relative;
	background-image: url(../img/chugai_seminar.png);
}*/
#main .main_btn {
	position: absolute;
	top: 110px;
	right: 30px;
}
#main .main_text {
	position: absolute;
	top: 180px;
	left: 14px;
}
/* contents
------------------------------------------------ */
#contents {
	margin-top: 43px;
}
#multi_column {
	margin-top: 20px;
	background: url(../img/share/bg_side.gif) repeat-y right top;
}
#main_column {
	float: left;
	width: 750px;
}
#side_column {
	float: right;
	width: 210px;
}
/* topicpath */
#topicpath {
	position: absolute;
	top: -30px;
	right: 0;
	width: 100%;
	font-size: 80%;
	color: #999;
}
#topicpath li {
	display: inline;
}
#topicpath li a {
	color: #999;
}
/* pagetop */
#pagetop {
	clear: both;
	padding-top: 20px;
	text-align: right;
	font-size: 90%;
}
#pagetop a {
	padding: .6em 1.8em;
	background: #009DE8;
	border-radius: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	color: #fff;
}
/* page_info */
#page_info {
	margin-top: 20px;
	border: solid #ddd 1px;
}
#page_info ul {
	padding: 10px;
	background: url(../img/share/bg_grade1.png) repeat-x left top #fff;
	border: solid #fff 1px;
}
#page_info ul li {
	width: 600px;
	float: left;
	padding: 10px 20px;
	border-right: solid #ccc 1px;
}
#page_info ul li.last-child {
	padding-right: 0;
	border-right: none;
}
#page_info ul li dl dd {
	padding-top: 10px;
	font-size: 90%;
}
/* aside */
.aside {
	padding: 15px;
}
.aside h3 {
	font-size: 120%;
	background: #009EE5;
	border-left: 5px solid #676767;
	color: #ffffff;
	font-weight: 100;
	padding: 2px 0 0 8px;
}
/* side_nav */
#side_nav {
}
#side_nav li {
	padding: 5px 0;
}
#side_nav li a {
	padding-left: 12px;
	background: url(../img/share/arrow2.gif) no-repeat left 4px;
}
#side_nav li ul {
	padding: 5px 0;
	font-size: 90%;
}
#side_nav li ul li {
	/* padding: 0 1em;　*/
	background: none;
}
#side_nav li ul li a {
	background: none;
}
/* download */
#download img {
	width: 176px;
	border: 2px solid #ccc;
	margin-top: 10px;
}
#download a:hover {
	opacity: 0.7;
}
/* topics */
#side_column {
	height: auto;
}
#side_column #topics1, #side_column #topics2 {
	height: 300px;/* sideのtopic欄の高さ指定 */
	margin-bottom: 20px;
	overflow: auto;
}
#side_column #topics1 dl, #side_column #topics2 dl {
	padding-top: 5px;
	font-size: 90%;
}
/* topic[dl]を一旦全て隠す
	#side_column #topics1 dl,
	#side_column #topics2 dl {
		visibility:hidden;
	} */
	
	/* 1、２、３、４番目のtopic[dl]を表示
	#side_column #topics1 dl:first-child,
	#side_column #topics2 dl:first-child,
	#side_column #topics1 dl:nth-child(2),
	#side_column #topics2 dl:nth-child(2),
	#side_column #topics1 dl:nth-child(3),
	#side_column #topics2 dl:nth-child(3),
	#side_column #topics1 dl:nth-child(4),
	#side_column #topics2 dl:nth-child(4) {
		visibility:visible;
	} */

	/* ここまで side topicの過去使用例 */

#topics1 dl dt, #topics2 dl dt {
	color: #FF8000;
}
#topics1 dl dd, #topics1 dl dd a, #topics2 dl dd, #topics2 dl dd a {
	color: #217AAE;
}
/* topics_banner
------------------------------------------------ */
.topics_banner {
	margin: 30px 0;
	background: #ffffff;
	clear: both;
}
.topics_banner h2 {
	margin-bottom: 15px;
}
.topics_banner dl {
	width: 245px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}
#topics_banner dl:after {
	clear: both;
	content: ".";
	display: block;
	visibility: hidden;
	line-height: 0;
}
.topics_banner dd {
	text-align: center;
}
/* modalwindow
------------------------------------------------ */
#overLay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	z-index: 500;
}
#displayContent {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 -50px;
	padding: 20px 40px 20px 20px;
	_padding: 20px;
	width: 100px;
	height: 100px;
	z-index: 600;
}
#getContents {
	padding: 10px;
	_padding: 6px;
	width: 100%;
	height: 100%;
	background: #fff;
	border: solid #ccc 2px;
}
#closeBox {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}
/* !gNavi ローカルナビ
---------------------------------------------------------- */
#gNavi {
	background: url(../img/share/bg_gnavi01.jpg) left top repeat-x #f2f2f2;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}
#gNavi #menu {
	width: 980px;
	margin: 0 auto;
}
#gNavi #menu > li {
	position: relative;
	float: left;
	width: 243px;
	border-right: solid 1px #dadada;
	text-align: center;
	color: #000;
}
#gNavi #menu > li.first {
	border-left: solid 1px #dadada;
}
#gNavi #menu > li.last {
	width: 246px;
	color: #c5c5c5;
}
#gNavi #menu li:hover {
	cursor: pointer;
}
#gNavi #menu > li > a {
	display: block;
	text-decoration: none;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 44px;
	line-height: 44px;
	color: #000;
	font-size: 108%;
}
#gNavi #menu > li > div {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 44px;
	line-height: 44px;
	cursor: default;
}
#gNavi #menu > li > a:hover, body.g01 #gNavi #menu li#gNav01 a, body.g02 #gNavi #menu li#gNav02 a, body.g03 #gNavi #menu li#gNav03 a, body.g04 #gNavi #menu li#gNav04 a {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-webkit-opacity: 0.30;
}
/*入れ子メニュー利用の際に使用
				
				#gNavi #menu > li > ul {
					display: none;
					position: absolute;
					top: 44px;
					left: -1px;
					width: 243px;
					background: #eee;
					z-index: 9999;
					filter:alpha(opacity=90);
					opacity:0.9;
					-webkit-opacity: 0.90;
				}
					#gNavi #menu > li > ul > li {
						margin: 0;
						padding: 0;
						width: 245px;
						border-bottom: 1px solid #fff;
						text-align: left;
					}
						#gNavi #menu > li > ul > li.last {
							border-bottom: none;
						}
						#gNavi #menu > li > ul > li.area a {
							padding: 3px 0 2px 9px;
							font-size: 85%;
							font-weight: bold;
						}
						#gNavi #menu > li > ul > li.purple {
							background: #9a73a9;
						}
						#gNavi #menu > li > ul > li.blue {
							background: #6374bd;
						}
						#gNavi #menu > li > ul > li.green {
							background: #91bf6a;
						}
						#gNavi #menu > li > ul > li > a {
						  display: inline-block;
						  width: 233px;
						  color: #fff;
						  padding: 12px 0 12px 9px;
						  text-decoration: none;
						  font-size: 100%;
						}
						body.g01 #gNavi #menu li#gNav01 ul li a,
						body.g02 #gNavi #menu li#gNav02 ul li a,
						body.g03 #gNavi #menu li#gNav03 ul li a,
						body.g04 #gNavi #menu li#gNav04 ul li a {
							color: #fff;
							opacity: 1.0;
						}*/

#gNavi #menu > li > a.now {
	background: #f2f2f2;
	pointer-events: none;/*リンクを非リンクに変える*/
	cursor: default;/*マウスカーソルを矢印のまま変えない*/
	text-decoration: none;/*下線を消す*/
	color: #000000;/*非リンクの文字色と同じにする*/
}
/* !gNavi ローカルナビ【5メニューバージョン】
----------------------------------------------------------*/
#gNavi5 {
	background: url(../img/share/bg_gnavi01.jpg) left top repeat-x #f2f2f2;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	margin-top: 10px;
}
#gNavi5 #menu {
	width: 980px;
	margin: 0 auto;
}
#gNavi5 #menu > li {
	position: relative;
	float: left;
	width: 194px;
	border-right: solid 1px #dadada;
	text-align: center;
	color: #000;
}
#gNavi5 #menu > li.first {
	border-left: solid 1px #dadada;
}
#gNavi5 #menu > li.last {
	width: 198px;
	color: #c5c5c5;
}
#gNavi5 #menu li:hover {
	cursor: pointer;
}
#gNavi5 #menu > li > a {
	display: block;
	text-decoration: none;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 44px;
	line-height: 44px;
	color: #000;
	font-size: 108%;
}
#gNavi5 #menu > li > div {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 44px;
	line-height: 44px;
	cursor: default;
}
#gNavi5 #menu > li > a:hover, body.g01 #gNavi #menu li#gNav01 a, body.g02 #gNavi #menu li#gNav02 a, body.g03 #gNavi #menu li#gNav03 a, body.g04 #gNavi #menu li#gNav04 a, body.g05 #gNavi #menu li#gNav04 a {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-webkit-opacity: 0.30;
}
#gNavi5 #menu > li > a.now {
	background: #f2f2f2;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: #000000;
}
/* !gNavi ローカルナビ【6メニューバージョン】
---------------------------------------------------------- */
#gNavi6 {
	background: url(../img/share/bg_gnavi01.jpg) left top repeat-x #f2f2f2;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	margin-top: 10px;
}
#gNavi6 #menu {
	width: 980px;
	margin: 0 auto;
}
#gNavi6 #menu > li {
	position: relative;
	float: left;
	width: 162px;
	border-right: solid 1px #dadada;
	text-align: center;
	color: #000;
}
#gNavi6 #menu > li.first {
	border-left: solid 1px #dadada;
}
#gNavi6 #menu > li.last {
	width: 163px;
	color: #c5c5c5;
}
#gNavi6 #menu li:hover {
	cursor: pointer;
}
#gNavi6 #menu > li > a {
	display: block;
	text-decoration: none;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 44px;
	line-height: 44px;
	color: #000;
	font-size: 108%;
}
#gNavi6 #menu > li > div {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 44px;
	line-height: 44px;
	cursor: default;
}
#gNavi6 #menu > li > a:hover, body.g01 #gNavi #menu li#gNav01 a, body.g02 #gNavi #menu li#gNav02 a, body.g03 #gNavi #menu li#gNav03 a, body.g04 #gNavi #menu li#gNav04 a, body.g05 #gNavi #menu li#gNav04 a {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-webkit-opacity: 0.30;
}
#gNavi6 #menu > li > a.now {
	background: #f2f2f2;
	pointer-events: none;/*リンクを非リンクに変える*/
	cursor: default;/*マウスカーソルを矢印のまま変えない*/
	text-decoration: none;/*下線を消す*/
	color: #000000;/*非リンクの文字色と同じにする*/
}
/* !gNavi ローカルナビ【mainカラム下部設置：6メニュー】
---------------------------------------------------------- */
.gNavi_sub {
}
.gNavi_sub ul {
	margin: 20px 0 10px 0;
}
.gNavi_sub li {
	font-size: 100%;
	display: inline;
	text-align: left;
	padding: 0 10px;
}
.borderRight {
	border-right: 1px #009de8 dotted;
}
.gNavi_sub a {
	color: #009de8;
}
.gNavi_sub .nomal a {
	color: #666;
}
/* !gNavi4 ローカルナビ【4メニューのため間隔を広げたバージョン】
---------------------------------------------------------- */
.gNavi_sub4 {
}
.gNavi_sub4 ul {
	margin: 20px 0 10px 0;
}
.gNavi_sub4 li {
	font-size: 100%;
	display: inline;
	text-align: left;
	padding: 0 30px;
}
.gNavi_sub4 a {
	color: #009de8;
}
.gNavi_sub4 .nomal a {
	color: #666;
}
/* example
------------------------------------------------ */
#example {
}
#example .article {
	margin-bottom: 30px;
}
#example .article .begin {
	padding: 0 10px 10px 5px;
}
#example .article dl {
	padding: 0 10px 0 5px;
}
#example .article dl dt {
	display: inline;
	color: #006CD8;
}
#example .article dl dd {
	display: inline;
}
/* style_contact
------------------------------------------------ */
#style_contact ol {
	margin-left: -1px;
}
#style_contact ol li {
	_display: inline;
	float: left;
	padding: 20px;
	width: 332px;
	height: 110px;
	background: #F0F0E1;
}
#style_contact ol li h4 {
	margin-top: 4px;
	padding: 2px 0 2px 10px;
	background: #fefefe;
	border: dotted 1px #ccc;
	font-size: 100%;
	font-weight: normal;
}
#style_contact ol li h4 span {
	color: #006CAC;
}
#style_contact ol li .comment {
	padding-top: 10px;
	font-size: 85%;
}
/* section
------------------------------------------------ */
.section {
	width: 743px;
	margin-bottom: 20px;
}
.section_gray {
	width: 743px;
	background: #F5F5F5;
	margin-bottom: 0;
}
/* ms風レイアウト
------------------------------------------------ */
h3.ms_title {
	padding-top: 30px;
	color: #358EC6;
	font-weight: 500;
	font-size: 2em;
}
#ms .article {
	float: left;
	width: 49.5%;
}
#ms .article .comment {
	padding-top: 10px;
	width: 350px;
	font-size: 90%;
}
#ms2 .article {
	float: left;
	width: 49.5%;
}
#ms2 .article .comment {
	padding-top: 10px;
	width: 350px;
	font-size: 90%;
}
#workscene p a {
	padding: 6px 0 0 10px;
	font-size: 1.4em;
	height: 94px;
	display: block;
}
#workscene p a:hover {
	background: #E0EFF1;
	text-decoration: none;
}
/* example
------------------------------------------------ */
#example {
}
#example .article {
	width: 745px;
}
#example .article h3 {
	font-size: 160%;
}
#example .share_image {
	padding: 40px 55px;
	background: #f7f7f7;
}
#example .share_image div {
	width: 240px;
	font-size: 90%;
}
#example .share_image .left_photo {
	float: left;
}
#example .share_image .right_photo {
	float: right;
}
#example .share_image div img {
	margin-bottom: 5px;
}
#example .point {
	margin-top: 40px;
}
#example .point ol {
	margin: 10px 0 0 -3px;
}
#example .point ol li {
	float: left;
	padding: 0 3px 3px 0;
}
/* table.line
------------------------------------------------ */
table.line3_7 {
	width: 100%;
}
table.line3_7 tr td:nth-child(1) {
	width: 30%;
}
table.line3_7 tr td:nth-child(2) {
	width: 70%;
}
table.line4_6 {
	width: 100%;
}
table.line4_6tr td:nth-child(1) {
	width: 40%;
}
table.line4_6 tr td:nth-child(2) {
	width: 60%;
}
table.line2 {
	width: 100%;
}
table.line2 tr td {
	width: 50%;
	vertical-align: top;
}
table.line3 {
	width: 100%;
}
table.line3 tr td {
	width: 32%;
}
table.line4 {
	width: 100%;
}
table.line4 tr td {
	width: 25%;
	text-align: center;
	vertical-align: top;
}
/* table_rayout
------------------------------------------------ */
#table_rayout {
}
#table_rayout table {
	margin: 10px 0;
	width: 100%;
	border-top: solid #FFA742 1px;
	border-left: solid #FFA742 1px;
	border-collapse: collapse;
	border-spacing: 0;
}
#table_rayout table th, #table_rayout table td {
	padding: 1em;
	border-right: solid #FFA742 1px;
	border-bottom: solid #FFA742 1px;
	vertical-align: middle;
	font-size: 90%;
}
#table_rayout table th {
	background: #FFA742;
	text-align: center;
	font-size: 110%;
	font-weight: normal;
	color: #fff;
}
#table_rayout .navy th {
	background: #0072A1;
	border: solid 1px #358DB1;
}
#table_rayout .navy td {
	border: solid 1px #358DB1;
	width: 40%;
	text-align: center;
}
#table_rayout .navy td:nth-child(2) {
	width: 60%;
}
#table_rayout .yellow {
	background: #FCFBB8;
}
#table_rayout .orange {
	background: #F7D78E;
}
.table_border_bold {
	border: 3px solid #FFA742;
}
/*テーブル内の青色ボタン背景------------------------------------*/
.small-bg {
	display: block;
	width: 200px;
	height: 58px;
	background: #009FE1;
	border-radius: 4px;
	margin-top: 50px;
	padding-top: 10px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 1.1em;
	letter-spacing: 0.1em;
}
/* foot layout ----------------------------------------------------------------------------------- */
#footer_list {
	clear: both;
	width: 74%;/*footer_list範囲により都度変更する*/
	margin: 0 auto;
}
#footer_list ul {
	margin: 40px 0 10px 0;
}
#footer_list li {
	font-size: 90%;
	display: inline;
	text-align: left;
	margin-right: 3px;
	padding-right: 5px;
}
#footer_list li.borderRight {
	border-right: 1px #fff solid;
}
#footer_list a {
	color: #fff;
}
/* footer copyright
------------------------------------------------ */
#copyright {
	clear: both;
	text-align: center;
	font-size: 80%;
	color: #fff;
	padding-bottom: 50px;
}
.arrow_box {
	background-color: #ffc;
	padding: 10px;
}
.arrow_box ul {
	background-size: 50px;
	padding: 20px;
	font-size: 1.2em;
	color: #0083D4;
}
.arrow_box ul li {
	background: url(../img/share/arrow.png) no-repeat left 2px;
	background-size: 18px;
	padding-left: 30px;
}
/*ページ内リンク m3_point.html------------------------------------*/
ul.pagelink_list li {
	float: left;
	margin-right: 4px;
}
ul.pagelink_list li.last {
	padding-right: 0;
	border-right: none;
}
/*ナンバー箇条書き、下部点線 m3_fashion.html------------------------------------*/
.number dl {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dotted 2px #ccc;
}
.number dl dt {
	padding: 0 20px 20px 4px;
}
.number dl dd, .number dl dd img {
	font-size: 1.2em;
	position: absolute;
	bottom: 0;
}
/* ここからany3
------------------------------------------------ */

/*お悩み*/
#faq {
	background: url(../../any3/img/any3_photo_think.png) no-repeat right top;
}
#faq div {
	width: 69%;
}
.question {
	padding: 10px;
	font-weight: bold;
	font-family: Arial;
	font-size: 14px;
	border-bottom: 1px dotted #A89F01;
	cursor: pointer;
}
.question:hover {
	background: #F2F2F2;
}
.answer {
	background: #FDF3C9;
	padding: 25px 10px;
	font-family: Arial;
	font-size: 13px;
}
.answer img {
	margin-top: 20px;
}
/*table*/
table.lineup td {
	padding: 5px;
	border: 1px solid #f0f0f0;
	text-align: center;
}
table.lineup td:nth-child(1) {
	background: #fafafa;
	width: 24%;
}
table.lineup td:nth-child(2) {
	text-align: left;
	padding: 10px;
	width: 46%;
}
table.lineup td:nth-child(3) {
	background: #fafafa;
	width: 30%;
}
table.lineup_sub td {
	background: #f2f2f2;
	border: solid 4px #fff;
}
table.lineup_sub td:nth-child(2) {
	padding: 5px;
}
/*--------------------------*/
.border_bottom_yellow {
	border-bottom: 2px dotted #B1A900;
	font-weight: bold;
}
.think {
	background: url(../../solution/img/share/think.png) no-repeat right top;
	background-size: 60px;
}
.price_table th {
	background: #e0e0e0;
}
.price_table td {
	padding: 5px;
}
