/* CSS Document */
/* lpのみのスタイルシート */
/*======================================
	Font-size Adjustment
	0.8em  = 10px	| 	1.3em = 16px
	0.85em = 11px	|	1.4em = 18px
	0.9em  = 12px	|	1.5em = 20px
	1em    = 13px	|
	1.1em  = 14px	|
	1.2em  = 15px	|
	line-height: 1.4
	AND
	MARGIN PADDING DEFAULT SET
=======================================*/
@import url(https://fonts.googleapis.com/css?family=Lato:900italic);
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:700);  
@chaeset "UTF-8";

/*Reset*/
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
	border-collapse: collapse;
	vertical-align: top;
}


textarea { font-size: 100%; }
img { vertical-align: bottom; border-style: none; }
hr { display: none; }
em{font-style: normal}
input{line-height:auto;vertical-align:top;}
strong.more{color:#c30}



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
*+html .clearfix{min-height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*全体------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.centering {
	text-align:center;
}

ul.f{
  display: table;
}
ul.f li.f{
  display: table-cell;
}

em {
	font-weight:bold;
	color:#C00;
}
.clear_b {
	clear:both;
}

/*フォント---------*/
.font_small {
	font-size:0.8em;
}
.font_moresmall {
	font-size:0.6em;
}
.font_big {
	font-size:1.3em;
}
.font_15{
	font-size:1.2em;
}
.font_bold {
	font-weight:bold;
	color:#333;
}
.font_red {
	font-weight:bold;
	color:#C00;
}
.font_blue {
	color:#069;
}
.font_gray {
	color:#333;
}
div#header em {
	color:#333;
}

/*リンク----------------------------*/
a:link {
	color: #069;
}
a:visited {
	color: #069;
}
a:hover {
	color: #F66;
}

div#side div#side_menu ul li a:link {
	text-decoration:none;
	color:#000;
}
div#side div#side_menu ul li a:visited {
	text-decoration:none;
	color:#000;
}
div#side div#side_menu ul li a:hover {
	text-decoration:none;
	color:#F8A2AB;
}

/*ヘッダ----------------------*/
div#header {
	margin-top:10px;
	background-color:#FFF;
}
h1 {
	width:960px;
	margin:0 auto 5px auto;
	font-size:0.7em;
	color:#F99;
}
div#header div#header_inner {
	width:960px;
	padding-bottom:2px;
	margin:-20px auto 0 auto;
}
div#header div#header_inner div#logo {
	float:left;
	display:inline;
	margin-top:17px;
}
div#header div#header_inner ul {
	float:right;
	display:inline;
}
div#header div#header_inner ul li {
	float:left;
	display:inline;
}
/*ヘッダの実績など*/
div#header div#header_inner ul li.Cm {
	background:url(img/common/Medal2.png) no-repeat ;
	padding-left:68px;
	width:285px;
	height:76px;
}
div#header div#header_inner ul li.Cm p {
	margin-top:5px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	color:#666;
}
div#header div#header_inner ul li.Cm p.Top {
	margin-top:3px;
}
div#header div#header_inner ul li.Cm p span.Red {
	font-size:15px;
	font-weight:bold;
	color:#C00;
}
div#header div#header_inner ul li.Cm p span.Small{
	font-size:10px;
}
/*ヘッダtel*/
div#header div#header_inner ul li.header_tel {
	background:url(img/common/bg_header_tel.png) no-repeat;
	width:269px;
	height:51px;
	padding:26px 0 0 45px;
	/* 
	font-size:2.3em;
	*/
	font-size:35px;
	font-weight:bold;
	color:#CC0000;
	font-style:italic;
	font-family: 'Libre Baskerville', serif;
	text-decoration:none;
}
div#header div#header_inner ul li.header_tel a{
	color:#CC0000;
	text-decoration:none;
}
h2 {
	padding-top:3px;
	clear:both;
	color:#F99;
	font-size:0.7em;
}
div#header p#number {
	margin-top:-10px;
	font-size:0.7em;
	text-align:right;
}



/*メニュー---------------*/
div#menu {
	margin-top:7px;
}
div#menu ul#menu_inner {
	width:960px;
	margin:0 auto;
	clear:left;
}
div#menu ul#menu_inner li {
	float:left;
	display:inline;
}

/*メインビジュアル-----------*/
div#main {
	width:960px;
	margin:20px auto 0 auto;
	padding:0 20px;
	clear:left;
}

/*contentsWrapper*/
div#contentsWrapper {
	width:960px;
	margin:20px auto 0 auto;
}
body#top div#contentsWrapper {
	margin:10px auto 0 auto;
}




/*コンテンツ*/

/*（共通）-------------*/
div#contents {
	width:720px;
	float:right;
}
div#contents.Wide{
	margin-left:120px;
	float:none;
}
div#contents p {
	margin-top:10px;
	line-height:1.6em;
}
div#contents h3 {
	background:url(img/others/bg_h3.gif) no-repeat;
	margin-top:30px;
	padding:3px 0 1px 35px;
	color:#fff;
	font-size:1.2em;
	/*font-weight:bold;*/
	line-height:1.2em;
	clear:both;
}
div#contents h3.margin_top10 {
	margin-top:10px;
}

/*トップ-------------------------------------*/

/*トップ調査項目--------------*/
div#contents ul#investigate_menu {
	clear:both;
	margin-top:15px;
}
div#contents.investigate ul#investigate_menu {
	margin-top:20px;
}
div#contents ul#investigate_menu li {
	width:230px;
	margin:0 5px;
	float:left;
	display:inline;
}
div#contents ul#investigate_menu li dl {
	padding-bottom:25px;
}
div#contents ul#investigate_menu li dl dt {
	background:url(img/top/icon_circle_pink.gif) no-repeat left top;
	padding:0 0 0 25px;
	line-height:1.2em;
	font-weight:bold;
	color:#333;
}
div#contents ul#investigate_menu li dl dd {
	margin-top:5px;
	text-align:center;
}

/*トップ選ばれる理由*/
body#top h3 {
	margin-top:20px;
	padding:0;
	background:none;
	clear:both;
}

div#contents div.reason_box {
	padding:20px;
	border-right:solid 1px #C2C2C2;
	border-bottom:solid 1px #C2C2C2;
	border-left:solid 1px #C2C2C2;
}
div#contents div.reason_box dl {
	width:650px;
	margin:0 auto;
}
div#contents div.reason_box dl dt {
	float:left;
	display:inline;
}
div#contents div.reason_box dl dd {
	width:430px;
	float:right;
	display:inline;
	
}
div#contents div.reason_box dl.Okano {
	margin-top:20px;
}
div#contents div.reason_box dl.Okano dt {
	float:right;
	display:inline;
}
div#contents div.reason_box dl.Okano dd {
	width:320px;
	float:left;
	display:inline;	
}
div#contents div.reason_box dl.Okano dd p {
	font-size:0.9em;
	font-weight:normal;
}
div#contents div.reason_box dl dd p {
	font-size:1.3em;
	font-weight:bold;
}
div#contents div.reason_box dl dd p.margin_top0 {
	margin-top:0;
}
div#contents div.text_standard {
	margin-top:15px;
	clear:both;
}
div#contents div.text_standard p.margin_top30 {
	margin-top:30px;
}
div#contents div.text_standard p.emphasis {
	font-size:1.1em;
	font-weight:bold;
	color:#C00;
}
/*理由3の地図*/
div#contents div.reason_box div.map {
	position:relative;
	background:url(img/top/bg_top_map.gif) no-repeat;
	margin-top:20px;
	height:428px;
}
div#contents div.reason_box div.map p.tenmetsu {
	position:absolute;
	top:260px;
	left:118px;
}
div#contents div.reason_box div.map p.arrow {
	position:absolute;
	top:-45px;
	left:140px;
}

div#contents dl.price_faq ul.movie,
div#contents div.reason_box ul.movie {
	margin-top:7px;
}
div#contents dl.price_faq ul.movie li,
div#contents div.reason_box ul.movie li {
	margin:0 4px;
	float:left;
	display:inline;
	font-size:0.8em;
	line-height:1.8em;
}



/*stepのバナー130706に書き直し*/

div#contents div.banner_phone.step.BannerTextLink {
	position:relative;
	margin-top:15px;
}

div#contents div.banner_phone.step.BannerTextLink p {
	margin-top:0;
}
div#contents div.banner_phone.step.BannerTextLink p.phone {
	position:absolute;
	top:45px;
	left:110px;
	font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
	font-size:2.5em;
}
div#contents div.banner_phone.step.BannerTextLink p.phone a {
	color:#C00;
	text-decoration: none;
}

/*ここまで*/



div#contents p.go2form {
	margin-top:-15px;
}
div#contents p.go2form.step {
	margin-top:5px;
}

/*メインバナー（130116から）*/
div#contents div.contact_banner {
	clear:both;
	margin-top:30px;
}
div#contents div.contact_banner ul {
}
div#contents div.contact_banner ul li {
	float:left;
	display:inline;
}
div#contents div.contact_banner div.tel_banner {
	clear:left;
	position:relative;
	margin-top:-5px;
}
div#contents div.contact_banner div.tel_banner p.banner {
	margin-left:0;
}
div#contents div.contact_banner p.tel {
	position:absolute;
	top:35px;
	right:20px;
	font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
	font-size:2.5em;
	color:#C00;
}
/*サイドメインバナー（130116から）*/
div#side ul.side_contact_banner li.margin_top5 {
	margin-top:5px;
}
/*サイドメインバナーTEL（130530から）*/
div#side ul.side_contact_banner li.tel {
	margin-top:5px;
	/*background:url(img/common/130116side_bg_tel.gif) no-repeat;
	height:33px;
	padding:37px 0 0 10px;
	font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
	font-size:1.7em;
	color:#C00;*/
}
div#side ul.side_contact_banner li#StartIsyaGI {
	cursor:pointer;
}

#side ul.Bookmarks{
  margin:0  0 0 20px;
  display: table;
}
#side ul.Bookmarks li{
  padding: 5px 5px;
  display: table-cell;
  vertical-align: top;
}



/*下層-------------------------------------*/

/*テキストとイメージ-----------*/
div#contents div.text_img {
	margin-top:10px;
	padding-bottom:5px;
	clear:both;
}
div#contents div.step_all div.text_img {
	margin-top:0;
}
/*イメージ右*/
div#contents div.text_img p.img {
	float:right;
	display:inline;
}
div#contents div.text_img div.text {
	float:left;
	display:inline;
}
/*イメージ左*/
div#contents div.text_img.contra p.img {
	float:left;
	display:inline;
}
div#contents div.text_img.contra div.text {
	float:right;
	display:inline;
}

/*よくある質問---------------*/
div#contents dl.faq {
	height:90px;
	background:url(img/others/bg_faq.gif) no-repeat;
	margin-top:25px;
	padding:55px 120px 0 100px;
}
div#contents dl.faq dt {
	width:222px;
	font-size:1.2em;
	font-weight:bold;
	float:left;
	display:inline;
}
div#contents dl.faq dd {
	width:222px;
	font-size:1.2em;
	font-weight:bold;
	color:#900;
	float:right;
	display:inline;
}
div#contents div.faq_text {
	border-right:solid 2px #FC0;
	border-bottom:solid 2px #FC0;
	border-left:solid 2px #FC0;
	padding:10px 15px 20px 15px;
}
div#contents div.faq_text p{
	font-size:1.1em;
}
div#contents div.faq_text p.margin_top0 {
	margin-top:0;
}

/*ステップ-------------*/
div#contents div.step_all {
	margin-top:10px;
}
div#contents div.step_all.step1 {
	margin-top:15px;
}
div#contents div.step_all h4 {
	background:url(img/others/icon_step1.gif) no-repeat left center;
	padding:0 0 0 153px;
	color:#000;
	font-size:1.4em;
	font-weight:bold;
	line-height:2.3em;
	border-bottom:solid 1px #333;
}
div#contents div.step_all.step2 h4 {
	background:url(img/others/icon_step2.gif) no-repeat;
}
div#contents div.step_all.step3 h4 {
	background:url(img/others/icon_step3.gif) no-repeat;
}
div#contents div.step_all.step4 h4 {
	background:url(img/others/icon_step4.gif) no-repeat;
}
div#contents div.step_all.step5 h4 {
	background:url(img/others/icon_step5.gif) no-repeat;
}
div#contents div.step_all.step6 h4 {
	background:url(img/others/icon_step6.gif) no-repeat;
}
div#contents div.step_all div.text_img {
	margin-top:10px;
}
div#contents div.step_all div.text_img p.img {
	float:right;
	display:inline;	
}
div#contents div.step_all div.text_img div.text {
	float:left;
	display:inline;
	width:470px;
}
div#contents div.step_all div.text_img div.text p {
	/*font-weight:bold;*/
	line-height:1.3em;
}
div#contents div.step_arrow {
	clear:both;
	margin-top:10px;
	text-align:center;
}

/*めくれたシャッド−*/

.frame {
position: relative;
}
.frame:after {
	content: "";
    position:absolute;
    right: 0; bottom:0;
    width:150px; height: 100px;
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 15px 20px 20px rgba(0, 0, 0, 0.40);
    -webkit-box-shadow: 15px 20px 20px rgba(0, 0, 0, 0.40);
    box-shadow: 15px 20px 20px rgba(0, 0, 0, 0.40);
    -moz-transform:skew(10deg,10deg) translate(-40px,-15px);
    -webkit-transform:skew(10deg,10deg) translate(-40px,-15px);
    transform:skew(10deg,10deg) translate(-40px,-15px);
}
.frame:before{
    content: "";
    position:absolute;
    left: 0; bottom:0;
    width:150px; height: 100px;
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -15px 20px 20px rgba(0, 0, 0, 0.40);
    -webkit-box-shadow: -15px 20px 20px rgba(0, 0, 0, 0.40);
    box-shadow: -15px 20px 20px rgba(0, 0, 0, 0.40);
    -webkit-transform:skew(-10deg,-10deg) translate(40px,-15px);
    -moz-transform:skew(-10deg,-10deg) translate(40px,-15px);
    transform:skew(-10deg,-10deg) translate(40px,-15px);
}



/*プロフィール-------*/

/*（テーブル）-------------------------*/
div#contents table.profile {
	width: 720px;
	margin-top: 10px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	font-size: 0.9em;
}
div#contents table.profile.area {
	width: 720px;
	float:none;
	border: 1px solid #B7D4C0;
}
div#contents p.certificate {
}

div#contents table.profile tr td,
div#contents table.profile tr th {
	padding: 10px;
	border: 1px solid #CCC;
	line-height:1.5em;
	vertical-align: middle;
}
div#contents table.profile.area tr td,
div#contents table.profile.area tr th {
	border: 1px solid #B7D4C0;
}
div#contents table.profile tr {
	background-color:#FFF;
}
div#contents table.profile tr th {
	background-color:#ededed;
	width:150px;
}
div#contents table.profile.area tr th {
	background-color:#F3FDF2;
}
div#contents table.profile tr td p.margin_top0 {
	margin-top:0px;
}
div#contents.profile ul.office_photo {
	width:580px;
	margin:20px auto 0 auto;
}
div#contents.profile ul.office_photo li {
	float:left;
	width:144px;
	text-align:center;
	font-size:0.8em;
	line-height:1.8em;
}


div#contents.profile ul.Interior{
  margin:20px auto 0 auto;
}
div#contents.profile ul.Interior li{
  margin:20px 0 0 20px;
  width: 210px;
  display: inline-block;
}
div#contents.profile ul.Interior li p{
  margin:10px 5px 0 5px;
  font-size:12px;
}
/*（テキスト）*/
div#contents.profile div.text_img {
	background:url(img/others/bg_profile.gif) no-repeat 554px 10px;
}
div#contents.price_individual div.text_img div.text,
div#contents.profile div.text_img div.text,
div#contents.media div.text_img div.text {
	width:470px;
}

/*（推薦者の声）*/
div#contents.profile div.text_img div.text dl dt {
	margin-top:10px;
	padding-bottom:3px;
	font-weight:bold;
	border-bottom:solid 1px #666;
}
div#contents.profile div.text_img div.text dl dd {
	margin-top:0;
	font-size:0.8em;
	line-height:1.2em;
}
div#contents.profile div.text_img div.text dl dd.title {
	font-size:1.2em;
	font-weight:bold;
	color:#900;
}

/*調査項目・各種調査について-------------------*/
div#contents p.fukidashi {
	clear:both;
	margin-top:30px;
	text-align:center;
}
div#contents.investigate div.text_img div.text {
	width:470px;
}

div#contents.investigate div.text_img div.text dl dt {
	margin-top:25px;
	padding-bottom:3px;
	font-size:1.2em;
	font-weight:bold;
	color:#C36;
	border-bottom:solid 1px #666;
}
div#contents.investigate div.text_img div.text dl dt.margin_top10 {
	margin-top:10px;
}
div#contents.investigate div.text_img div.text dl dd {
	margin-top:5px;
	font-size:1.1em;
	line-height:1.3em;
}
div#contents div.faq_text ul li {
	margin:20px 4px;
	font-size:1.3em;
	line-height:1.2em;
	text-align:center;
}
div#contents p.banner_start.margin_top15 {
	margin-top:15px;
}
div#contents ol.etc li {
	margin-top:13px;
	padding-bottom:2px;
	font-size:1.1em;
	font-weight:bold;
	color:#036;
	border-bottom:dotted 1px #036;
}
div#contents div.text_img div.text.fukidashi {
	background: url(investigate/img/bg_fukidashi.gif) no-repeat;
	width:420px;
	margin-top:10px;
	padding:10px 35px 10px 15px;
	min-height:113px;
}
div#contents div.text_img div.text.fukidashi p {
	font-size:1.3em;
	line-height:1.4em;
}
/*結婚信用調査*/
div#contents.form div.text_box,
div#contents.investigate div.text_box {
	padding:10px;
}
div#contents.form div.text_box p,
div#contents.investigate div.text_box p {
	font-size:1.1em;
	line-height:1.7em;
}
div#contents.investigate div.text_img div.text ul.kekkon {
	margin-left:20px;
}
div#contents.investigate div.text_img div.text ul.kekkon li {
	background:url(investigate/img/icon_pink.gif) no-repeat;
	margin-top:15px;
	padding-left:20px;
}
div#contents.investigate h4.kekkon {
	border:none;
}
div#contents.investigate div.result_box {
	margin-top:20px;
}
div#contents.investigate p.emphasis {
	margin:35px 0;
	padding:5px;
	font-size:1em;
	color:#c00;
	border:solid 2px #C00;
	text-align:center;
}


/*調査料金----------------*/

/*料金一覧--------*/
div#contents h3.price {
	background:none;
	padding:0;
}
div#contents.price h4,
div#contents.price_individual h4,
div#contents.investigate h4 {
	margin-top:20px;
	padding-bottom:3px;
	font-size:1.3em;
	font-weight:bold;
	border-bottom:solid 1px #333;
	clear:both;
}
div#contents h3.green {
	margin-top:20px;
	background:none;
	padding:0;
	font-size:1em;
	font-weight:bold;
	color:#333;
	border-bottom:solid 5px #C4D700;
}
/*料金一覧テーブル------------*/
div#contents.price table.summary {
	width:720px;
	margin-top:20px;
}
div#contents.price table.summary tr {
	border-bottom:dotted 2px #DB6D7C;
}
div#contents.price table.summary tr.top th,
div#contents.price table.summary tr.top td {
	font-size:1.2em;
	color:#333;
	background:none
}
div#contents.price table.summary tr th,
div#contents.price table.summary tr td {
	padding:15px 5px;
	font-size:1.3em;
	font-weight:bold;
	vertical-align: middle;
	text-align:center;
}
div#contents.price table.summary tr th {
	background:url(price/img/icon_glass.gif) no-repeat left center;
	padding-left:50px;
	text-align:left;
}
div#contents.price table.summary tr td.unit {
	color:#C00;
}
div#contents.price table.summary tr td.Price {
	font-family: 'Lato', sans-serif;
	font-size:2.5em;
	color:#C00;
}

/*料金比較テーブル----------------*/
div#contents.price table.comparison {
	background-color:#FFF;
	width:720px;
	margin:30px 0;
	border:solid 4px #F99;
}
div#contents.price table.comparison tr {
	border-bottom:solid 1px #000;
}
div#contents.price table.comparison tr th,
div#contents.price table.comparison tr td {
	padding:13px 10px 10px 10px;
	text-align:center;
	vertical-align:middle;
	font-size:1em;
	border:solid 1px #000;
}
div#contents.price table.comparison tr th {
	font-weight:bold;
}
div#contents.price table.comparison tr th.red,
div#contents.price table.comparison tr td.red {
	border-left:solid 8px #C00;
	border-right:solid 8px #C00;
}
div#contents.price table.comparison tr th.red {
	border-top:solid 8px #C00;
}
div#contents.price table.comparison tr td.red.bottom {
	border-bottom:solid 8px #C00;
}

/*各種調査料金テーブル-----------------*/
div#contents.price_individual table.individual,
div#contents.investigate table.individual {
	width:720px;
	margin-top:20px;
	border-collapse: collapse;
}
div#contents.price_individual table.individual tr td,
div#contents.investigate table.individual tr td {
	padding:10px;
	border:solid 2px #C4D700;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	color:#666;
}
div#contents.price_individual table.individual tr td.width_320 {
	width:320px;
}
div#contents.price_individual table.individual tr td.width_200 {
	width:200px;
}
div#contents.price_individual table.individual tr.top {
	background-color:#DDE8AB;
}
div#contents.price_individual table.individual tr.price {
	font-size:1.8em;
}

/*GPS料金テーブル-----------------*/
div#contents.price_individual table.individual.gps {
	width:720px;
	margin:0;
	/*float:left;
	display:inline;*/
}
div#contents.price_individual div.gps_table {
	margin-top:10px;
}
div#contents.price_individual table.individual tr td.pink {
	background-color:#FFEDED;
}
div#contents.price_individual table.individual tr td.green {
	background-color:#E7E7B3;
}
div#contents.price_individual table.individual tr td.blue {
	background-color:#DAE5EE;
}
div#contents.price_individual table.individual tr td.gray {
	background-color:#dedede;
}
div#contents.price_individual div.gps_table table.individual.gps.border_none,
div#contents.price_individual div.gps_table table.individual.gps.border_none tr td {
	border:none;
}
div#contents.price_individual div.gps_table table.individual.gps.border_none tr td.middle {
	padding-top:50px;
	font-size:1.3em;
	color:#000;
	line-height:1.3em;
}
/*GPS機材-----------------*/
div#contents p.title_pink {
	background-color:#F99;
	width:200px;
	margin-top:15px;
	padding:5px 10px;
	border-radius:10px;
	color:#FFF;
}
div#contents.investigate ul.gps,
div#contents.price_individual ul.gps {
	margin-top:5px;
}
div#contents.investigate ul.gps li,
div#contents.price_individual ul.gps li {
	margin:10px;
	float:left;
	display:inline;
}
div#contents.investigate div#gallery ul.gps li,
div#contents.investigate div#gallery2 ul.gps li,
div#contents.price_individual div#gallery ul.gps li,
div#contents.price_individual div#gallery2 ul.gps li {
	width:230px;
	min-height:220px;
	margin:5px;
	font-size:0.8em;
	line-height:1.2em;
}
div#contents.investigate ul.gps li img,
div#contents.price_individual ul.gps li img {
	margin-bottom:10px;
}
div#contents.investigate div.movie,
div#contents.price_individual div.movie {
	width:500px;
	margin:20px auto 0 auto;
	clear:both;
}

/*GPSのよくある質問（質問のみ）-----------------*/
div#contents.investigate ul.gps_faq {
	margin-top:25px;
}
div#contents.investigate ul.gps_faq li {
	margin-top:10px;
	padding-bottom:2px;
	border-bottom:dotted 1px #333;
}
div#contents.investigate ul.gps_faq li a:link {
	color:#333;
	text-decoration:none;
}
div#contents.investigate ul.gps_faq li a:visited {
	color:#333;
	text-decoration:none;
}
div#contents.investigate ul.gps_faq li a:hover {
	color:#F99;
}

/*GPSのよくある質問-----------------*/
div#contents.investigate dl.faq2 {
	padding-bottom:600px;
}
div#contents.investigate dl.faq2 dt {
	background-color:#f0f8ff;
	margin-top:25px;
	padding:5px 15px 3px 15px;
	font-weight:bold;
	border-radius:10px;
}
div#contents.investigate dl.faq2 dd {
	margin:15px 0 0 50px;
}
div#contents.investigate dl.faq2 dd p {
}


/*盗聴---------------*/
div#contents div.kyakuchu {
	background-color:#FFF;
	margin-top:20px;
	padding:15px;
	border:solid 1px #F99;
}
div#contents div.kyakuchu h4 {
	margin-top:0;
	font-size:1em;
	color:#000;
	border-bottom:dotted 1px #F99;
}
div#contents div.kyakuchu dl {
}
div#contents div.kyakuchu dl dt {
	margin-top:10px;
	color:#c00;
}
div#contents div.kyakuchu dl dd {
	margin-top:7px;
	line-height:1.2em;
}
div#contents div.place {
	margin-top:15px;
	display:table;
}
div#contents div.place ul {
	width:350px;
	display:table-cell;
}
div#contents div.place ul li {
	background:url(price/img/icon_check_pink.gif) no-repeat left top;
	margin-top:10px;
	padding-left:20px;
}
div#contents div.place ul li.midashi {
	background:none;
	margin-top:18px;
	padding-left:0;
	font-size:1.1em;
	color:#C69;
}




/*料金比較テーブル----------------*/
div#contents.price_individual div.table_bg {
	background:url(price/img/bg_price_table.gif);
	margin-top:20px;
	padding:10px;
	border-radius:8px;
}
div#contents.price_individual table.comparison {
	background-color:#FFF;
	width:700px;
	border:solid 4px #FFF;
}
div#contents.price_individual table.comparison tr {
	border-bottom:solid 1px #000;
}
div#contents.price_individual table.comparison tr th,
div#contents.price_individual table.comparison tr td {
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:solid 1px #000;
}
div#contents.price_individual table.comparison tr th {
	font-weight:bold;
}
div#contents.price_individual table.comparison tr th.red,
div#contents.price_individual table.comparison tr td.red {
	border-left:solid 8px #C00;
	border-right:solid 8px #C00;
}
div#contents.price_individual table.comparison tr th.red {
	border-top:solid 8px #C00;
}
div#contents.price_individual table.comparison tr td.red.bottom {
	border-bottom:solid 8px #C00;
}
/*ポイント------------*/
div#contents div.point {
	background:url(price/img/bg_point.gif) no-repeat;
	margin-top:20px;
	padding:30px 15px 13px 97px;
	border-bottom:solid 2px #999;
	clear:both;
}
div#contents div.point p {
	font-size:1.2em;
	font-weight:bold;
	color:#C00;
}
/*HALのお見積もり------------*/
div#contents ul.mitsumori {
	margin:0px 0 0 20px;
}
div#contents ul.mitsumori li {
	float:left;
	display:inline;
}
div#contents ul.mitsumori li.width290 {
	width:290px;
	margin-left:20px;
	vertical-align:middle;
}
div#contents ul.mitsumori li ol {
	margin-top:5px;
}
div#contents ul.mitsumori li ol li {
	margin-top:13px;
	padding-bottom:2px;
	font-size:1.1em;
	font-weight:bold;
	color:#036;
	border-bottom:dotted 1px #036;
}
div#contents ul.mitsumori li.arrow {
	margin-top:50px;
}
div#contents ul.mitsumori li.width290.reight {
	margin-top:20px;
}

/*料金ページのQ&A*/
div#contents dl.price_faq {
	margin-top:20px;
	padding:10px;
	border:solid 2px #FC0;
	border-radius:10px;
}
div#contents dl.price_faq dt {
	background:url(price/img/icon_q.gif) no-repeat;
	padding:15px 0 20px 50px;
	border-bottom:solid 1px #FC0;
	font-weight:bold;
}
div#contents dl.price_faq dd.a {
	background:url(price/img/icon_a.gif) no-repeat;
	margin-top:15px;
	padding:5px 0 10px 50px;
	border-bottom:solid 1px #F66;
	line-height:1.3em;
}




/*お客さまの声-------------*/
div#contents ul#voice_menu {
	margin-top:10px;
}
div#contents ul#voice_menu li {
	margin:5px;
	float:left;
	display:inline;
}
div#contents.voice h4 {
	margin-top:20px;
}
div#contents div.result_box{
	margin-top:10px;
	padding:5px 15px 15px 15px;
	background-color:#FFF2EC;
}
div#contents div.result_box p.img_comment{
	float: left;
	display: inline;
	width:500px;
}

div#contents div.result_box h5 {
	clear:both;
	margin-top:30px;
	padding:2px 0 3px 20px;
	border-bottom:solid 1px #F99;
	background: url(voice/img/icon_pink.png) no-repeat;
	font-size:0.9em;
	font-weight:bold;
}
div#contents div.result_box ul.paper {
	margin-top:0;
	float:right;
}
div#contents div.result_box ul.paper li {
	margin:10px 5px;
	font-size:0.7em;
	line-height:1.5em;
	text-align:center;
}
div#contents div.result_box ul.paper li.photo {
	box-shadow: 1px 1px 2px #333;
}
div#contents div.result_box div.text_img div.text {
	width:620px;
}

/*フォームテーブル-------------------------*/
div#contents table.contact {
	width: 700px;
	margin: 10px auto 0 auto;
	/*border: 1px solid #CCC;*/
	border-collapse: collapse;
}
div#contents table.contact tr td,
div#contents table.contact tr th {
	background:none;
	padding: 15px 10px;
	/*border: 1px solid #CCC;*/
	line-height: 150%;
	vertical-align: middle;
}
div#contents table.contact tr {
	border-bottom:dotted 1px #CCC;
	background-color:#FFF;
}
div#contents table.contact tr td {
	font-size:0.9em;
	font-weight:normal;
	text-align:left;
}
div#contents table.contact tr th {
	background:url(form/img/icon_necessity.gif) no-repeat left center;
	width:150px;
	padding-left:50px;
	font-size: 1em;
}
div#contents table.contact tr th.option {
	background:url(form/img/icon_option.gif) no-repeat left center;
}
div#contents table.contact tr dl{
	margin:-2em 0 0 0;
}
div#contents table.contact tr dt{
	margin:2em 0 0 0;
	line-height:1.4;
	font-weight: bold;
	color:#333;
}
div#contents table.contact tr dd{
	margin:0.2em 0 0 0;
	line-height:1.4;
}
div#contents div.submit_button {
	margin-top:20px;
	text-align:center;
}
div#contents table.contact ul.radio{
	display: table;
}
div#contents table.contact ul.radio li{
	padding-right:25px;
	display: table-cell;
}
div#contents table.contact ul.radio li label{
	vertical-align: bottom;
}
div#contents div.submit_button input {
	background: #690;
	border-radius:5px;
	width:173px;
	height:69px;
	font-size:1em;
	font-weight:bold;
	color:#FFF;
}
div#contents div.submit_button input[type="submit"] {
	background: #F99;
	
}
/*フォームインプットのデザイン------------*/
select {
	padding: 0.3em 1em;
	border:1px solid #999;
	border-radius:15px;
   	font-size:100%;
	background: #fff;
	line-height:1.6;
	box-shadow: 0px 0px 3px #999;
}


input[type="tel"],
input[type="email"],
input[type="text"],
textarea{
	width:90%;
    border:1px solid #E4BDBD;
    padding: 0.3em 1em;
    color: #000;
    background: #F9EEEE;
	border-radius:15px;
	font-size:100%;
	box-shadow: 2px 2px 5px #fcc inset;
}
input#phone1,
input#phone2,
input#phone3{
  width: 20%;
}

textarea{
	font-size:100%;
	margin:5px 0 0 0;
	padding:5px;
	height:100px;
}

input:focus, 
textarea:focus {
    background: #fff;
    border:1px solid #777;
    box-shadow: 1px 1px 1px #999 inset;
}
div#contents.form div.submit_button input {
	height:auto;
}

/*-------------------------------------------------------------*/







/*サイトマップ---------*/
div#contents ul.sitemap {
	margin-top:20px;
}
div#contents ul.sitemap li {
	background:url(img/others/icon_pink.png) no-repeat;
	margin-top:10px;
	padding-left:20px;
}
div#contents ul.sitemap.type2 {
	margin-left:40px;
}
div#contents ul.sitemap.type2 li {
	background:url(img/others/icon_yellow.png) no-repeat;
	font-size:0.9em;
}
div#contents div#sitemap_box div.left {
	width:350px;
	float:left;
}
div#contents div#sitemap_box div.right {
	width:350px;
	float:right;
}

/*プライバシーポリシー----------*/
div#contents.privacy h4 {
	margin-top:25px;
	padding:2px 0 5px 0px;
	border-bottom:solid 1px #666;
	font-weight:bold;
}
div#contents.privacy p {
	margin-left:30px;
}

/*求人のお知らせ---------*/
div#contents.recruit h4 {
	margin-top:20px;
	font-weight:bold;
}
div#contents p.emphasis {
	padding:10px;
	border:solid 2px #C00;
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
}
/*table*/
div#contents table.recruit {
	width: 720px;
	margin-top: 10px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	font-size: 0.9em;
}
div#contents table.recruit tr td,
div#contents table.recruit tr th {
	padding: 10px;
	border: 1px solid #CCC;
	line-height: 150%;
	vertical-align: middle;
}
div#contents table.recruit tr {
	background-color:#FFF;
}
div#contents table.recruit tr th {
	background-color:#ededed;
	width:150px;
}
div#contents div.submit_button {
	margin-top:20px;
	text-align:center;
}
div#contents div.submit_button input {
	background: #690;
	border-radius:5px;
	width:150px;
	height:30px;
	font-size:1em;
	font-weight:bold;
	color:#FFF;
}
div#contents div.submit_button input[type="submit"] {
	background: #F99;
	
}
/*取材・撮影・インタビュー*/
div#contents table.recruit.media tr td ul {
	display:table;
}
div#contents table.recruit.media tr td ul li {
	display:table-cell;
	padding-right:10px;
}


/*調査資料について*/
div#contents p.navi_comment {
	background:url(report/img/bg_navi_comment.png) no-repeat;
	height:70px;
	padding:23px 150px 0 41px;
}
div#contents.report ul.point10 {
	margin-top:20px;
	padding:5px 15px 15px 15px;
	border:solid 2px #FC0;
	border-radius:10px;
	clear:both;
}
div#contents.report ul.point10 li {
	margin-top:10px;
	padding-bottom:3px;
	font-weight:bold;
	border-bottom:dotted 1px #CCC;
}
div#contents.report ul.point10 li em {
	font-size:1.3em;
}
/*調査資料についての動画*/
div#contents.report ul.movie {
	background-color:#ededed;
	margin-top:7px;
	padding:15px;
	border:solid 1px #999;
}
div#contents.report ul.movie li {
	margin:0 4px;
	float:left;
	display:inline;
	font-size:0.8em;
}



/*調査資料についてのQ&A*/
div#contents.report dl dt em {
	font-size:1.5em;
	color:#FC0;
}
div#contents.report dl dd p.margin_top0 {
	margin-top:0;
}

/*電話相談のページ*/
div#contents.form div.text_box p.phone_banner {
	background:url(form/img/bg_phone.jpg) no-repeat;
	width:403px;
	height:74px;
	padding:76px 0 0 297px;
	font-family: "Arial Black", 'Verdana-Bold', Gadget, sans-serif;
	font-size:3em;
	color:#c00;
}
div#contents.form div.text_box p.font_small {
	font-size:0.8em;
	color:#C30;
}
/*カウンセラー紹介*/
div#contents.counselor dl {
	width:680px;
	margin:30px 20px;
	clear:both;
}
div#contents.counselor dl dt {
	float:left;
}
div#contents.counselor dl dd {
	float:right;
	width:560px;
}
div#contents.counselor dl dd p {
	font-size:0.9em;
}
div#contents.counselor dl dd p.Name {
	margin-top:-3px;
	padding-bottom:5px;
	font-size:1em;
	font-weight:bold;
	border-bottom:dotted 1px #666;
	color:#666;
}

/*サイド---------------*/

/*サイドカラム---------*/
div#side {
	width:220px;
	float:left;
	display:inline
}
/*サイドバナー（130116まで）*/
div#side div.sidebanner_phone {
	height:195px;
	padding-top:89px;
	background:url(img/common/bg_sidebanner_tel_s1.gif) no-repeat;
	position: relative;
	width: 100% ;
}
div#side div.sidebanner_phone p.linkarea {
	text-align:center;
}

div#side div.sidebanner_phone a {
	display:block;
	position:absolute;
	left:10px;
	top:95px;
	font-family:"Arial Black",'Verdana-Bold', Gadget, sans-serif;
	font-size:1.7em;
	color:#C00;
	text-decoration: none;
}
div#side p.go2form {
	margin-top:5px;
}









/*サイド（動画）*/
div#side div#movie {
	width:210px;
	background-color:#F8A2AB;
	margin-top:10px;
	padding:5px;
	display:table;
}
div#side div#movie ul.left {
	width:105px;
	display:table-cell;
}
div#side div#movie ul.left li {
	margin-top:2px;
	padding-bottom:3px;
	font-weight:bold;
	line-height:1.1em;
	text-align:center;
}
div#side div#movie p.right {
	display:table-cell;
}

/*サイドメニュー*/
div#side  div#side_menu {
	margin-top:10px;
}
div#side  div#side_menu ul {
	padding:5px;
	border-right:solid 2px #F8A2AB;
	border-bottom:solid 2px #F8A2AB;
	border-left:solid 2px #F8A2AB;
}
div#side  div#side_menu ul li {
	background:url(img/common/icon_menu_off.gif) no-repeat;
	margin-top:7px;
	padding:0 0 7px 20px;
	font-size:0.9em;
	border-bottom:dotted 1px #F8A2AB;
}
div.banner,
ul.banner_box {
	margin-top:10px;
}
div.banner.qr {
	background:url(img/common/qr_bg.gif) no-repeat;
	height:105px;
	padding-top:158px;
	text-align:center;
}
div.banner.Tw {
	padding-left:7px;
}
div.banner.fb {
	background:url(img/common/side_banner_fb.gif) no-repeat;
	border:solid 1px #3B579D;
	padding-top:42px;
}
div.banner.iho {
	cursor:pointer;
}
ul.banner_box li {
	margin-top:7px;
}


	
/*小物------------------*/

/*パンくずリスト-----------*/
div#contents ol.topicPath li {
	margin:10px 5px 0 5px;
	float:left;
	display:inline;
	font-size:0.7em;
}

/*ページナビ----------------------------*/
div#contents div.pagenavi {
	margin-top: 15px;
	clear: both;
}
div#contents div.pagenavi ul {
	margin: 20px auto auto 0;
	text-align: center;
}
div#contents div.pagenavi li{
	display: inline;
	margin-right: 10px;
	padding: 5px 8px 5px 8px;
	font-size: 0.8em;
}
div#contents div.pagenavi .none  {
}

/*ページトップ-----------*/
div#contents p.go2top, 
div#contents p.button {
	margin-top:20px;
	text-align:center;
}

/*オンライン見積もりバナー*/
div#contents p.banner_start {
	margin-top:30px;
}

/*脚注----------------*/

div#contents p.kyakuchu {
	margin-top:5px;
	color:#5D798C;
	font-size:0.9em;
}
/*特定商取引法に関する表記----------------*/
table.tokusho {
	width:700px;
	margin:20px 10px;
}
table.tokusho tr {
}
table.tokusho tr th,
table.tokusho tr td {
	border:solid 1px #999;
	padding:10px;
	font-size:0.8em;
	line-height:1.3em;
}
table.tokusho tr th {
	width:100px;
	background-color:#ededed;
}
/*クレジットカード決済説明----------------*/
div#contents div.text.font_size12 {
	font-size:0.8em;
}

/* Adviser */
#contents.Adviser div.Intro{
  margin:20px;
}
#contents.Adviser div.Block{
  margin:20px ;
}
#contents.Adviser div.Block h3{
  margin: 20px 0px;
  padding: 15px 50px;
  text-align: center;
  background: #fff;

  background: #ddd;
  color: #000;
  font-size:22px;
  font-weight: bold;  
}

#contents.Adviser li.f{
  padding: 10px ;
  text-align: center;
}
#contents.Adviser li.Img{
  width: 250px;
}
#contents.Adviser li.Img p{
  font-size:12px;
  text-align: center;
}

#contents.Adviser dl.Profile{
  border:5px solid #ddd;
  border-radius: 10px;
}
#contents.Adviser dl.Profile dt{
  margin: 15px 0 0 10px;
  display: inline-block;
  padding: 0.4em 1em;
  border-radius: 15px;
  background: #ddd;
  font-size:14px;
  line-height: 1.2;
}
#contents.Adviser dl.Profile dd{
  padding: 0 0 1em 0;
}
#contents.Adviser dl.Profile dd img{
  margin: 0 0 5px 5px;
  float: right;
}
#contents.Adviser dl.Profile dd p{
  margin: 1em 0 0 0;
  padding: 0 15px;
  font-size:13px;
}
/*フッタ---------------*/
div#footer {
	background:url(img/common/bg_footer.gif) repeat-x;
	margin-top:50px;
	clear:both;
}
div#footer div#footer_inner {
	width:960px;
	height:81px;
	margin:0 auto;
	background:url(img/common/bg_footer_inner.gif) no-repeat;
	/*position:relative;
	overflow:hidden;*/
}
div#footer div#footer_inner ul {
	display:table;
	margin:5px auto 0 auto;
}
div#footer div#footer_inner ul li {
	display:table-cell;
	font-size:0.8em;
}
/*div#footer div#footer_inner ul {
	margin-top:8px;
	position:relative;
	left:55%;
	float:left;
	display:inline;
}
div#footer div#footer_inner ul li {
	position:relative;
	left:-50%;
	float:left;
	display:inline;
	font-size:0.8em;
}*/
div#footer address {
	clear:left;
	margin:60px 130px 0 0;
	font-size:0.8em;
	font-weight:bold;
	text-align:right;
}
div#footer p.link{
	margin:-25px 0 0 25px;
	font-size:75%;
	color:#fff;
}


/* Checker */
body.Checker{
	background: url(checker/img/body_back.gif)
}
#contents.Checker{
	margin:10px auto 0 auto;
	padding:15px 0 10px 20px;
	width:800px;
	float:none;
	border-radius: 10px;
	background: #fff;
	box-shadow: 1px 1px 2px #000;
}
#contents.Checker ol#page li[id*=page]{
	padding:15px 0;
}
#contents.Checker h3{
	margin:0;
	padding:0;
	background-image: none;
}
#contents.Checker h4{
	margin:30px auto 0 auto;
	text-align: center;
}

#contents.Checker ul{
	display: table;
}
#contents.Checker ul li{
	padding:0 15px;
	display: table-cell;
}
#contents.Checker ul li p{
	text-align: center;
	cursor: pointer;
}
#contents.Checker ul li p.radio{
	text-align: center;
}

#contents.Checker dl{
	margin:0 auto;
	width:460px;
}
#contents.Checker dt{
	margin:1em 0 0 0;
	font-size:1.2em;
	font-weight: bold;
}
#contents.Checker dd li{
	margin: 0.6em 0 0 0;
	display: block;
	font-size:1.2em;
}
#contents.Checker h5{
	margin:1em 0 0 0;
	font-size:1.2em;
	font-weight: bold;
	text-align: center;
}
#contents.Checker div.textarea{
	margin:0 auto;
	width:860px;
}

#contents.Checker div.table{
	margin:20px auto 0 auto;
	width:560px;
}
#contents.Checker th{
	width:160px;
	padding:10px 0;
	line-height:1.5;
}
#contents.Checker td{
	padding:10px 0;
	line-height:1.5;
}

#contents.Checker img.next,
#contents.Checker img.back,
#contents.Checker label{
	cursor:pointer;
}


/*あとで削除*/
div#contents div.space {
	margin-top:20px;
	padding:20px;
	border:solid 1px #39C;
	border-radius:10px;
}
div#contents div.space p {
	text-align:center;
}


/* contact gps */
body#contact.gps table.contact th,
body#contact.gps table.contact td{
	line-height:1.6;
}

body#contact.gps table.contact table th{
	padding-left:10px;
	border-style:none;
	width:auto;
	background-image:none;
}

body#contact.gps input#Zip1,
body#contact.gps #Zip2{
	width:40px;
}
body#contact.gps #Address,
body#contact.gps #Building,
body#contact.gps #FeeTotal,
body#contact.gps #PostOffice{
	width:200px;
}
body#contact.gps ol.ListAdmit{
	margin:15px auto 0 auto;
	width:500px;
}
body#contact.gps ol.ListAdmit li{
	line-height:1.5;
	list-style-type: disc;
}

/*Access Map*/
div#Stage.Map {
	background:#fff;
	width:500px;
	height:560px;
	padding:20px;
}
div#Stage.Map div.Logo {
	text-align:center;
}
div#Stage.Map div.OfficeName {
	background-color:#363;
	width:480px;
	margin-top:10px;
	padding:3px 10px 2px 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
div#Stage.Map div.Address {
	margin-top:5px;
}
div#Stage.Map div.Map {
	margin-top:10px;
}
div#Stage.Map div.Close {
	background-color:#999;
	width:100px;
	margin:20px auto 0 auto;
	padding:2px 10px 1px 10px;
	font-size:16px;
	color:#fff;
	text-align:center;
	border-radius:15px;
	cursor:pointer;
}

/*Iho*/
div#Stage.Iho {
  margin:-300px 0 0 -480px;
  position: fixed;
	background:#fff;
	border:10px solid #FC0;
	left:50%;
	top:50%;
}
div#Iho {
	padding:55px 55px 55px 220px;
}
div#Iho p.Text {
	font-size:27px;
	font-weight:bold;
	line-height:1.5em;
	color:#333;
}
div#Iho ul {
	margin:40px 0 0 50px;
}
div#Iho ul li {
	background:url(img/others/icon_pinkS.png) no-repeat 0 5px;
	margin-top:10px;
	padding-left:20px;
	color:#333;
}
div#Iho p.Keikoku {
	background:url(img/others/img_iho2.png) no-repeat;
	margin:50px 0 0 0;
	padding:10px 0 10px 50px;
	font-size:18px;
	font-weight:bold;
	color:#C00;
}

/* form.FormRealtimeChk */
form.FormRealtimeChk span.Required{
 
  display: inline-block;
}
form.FormRealtimeChk span.Required input[type="text"]{
  width: 160px;
}
form.FormRealtimeChk span.Required input[type="email"]{
  width: 260px;
}
form.FormRealtimeChk span.Notice:before{
  content: '';
  position: absolute;
  border-right: 10px solid #c30;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  bottom: 7px;
  left: -10px;
}
form.FormRealtimeChk span.Notice{
  margin-left:10px;
  padding: 0.6em 10px;
  display: inline-block;
  position: absolute;
  border-radius: 5px;
  font-size:11px;
  line-height: 1;
  background: #c30;
  border: 2px solid #c00;
  color:#fff;
}


/*ムービー*/
ul.youtube{
	margin-top:7px;
}
ul.youtube li {
	margin:0 4px;
	float:left;
	display:inline;
	font-size:1em;
	line-height:2em;
	width: 216px;
	position: relative;
}
ul.youtube li img{
  width: 100%;
  height: auto;
  cursor: pointer;
}
ul.youtube li span{
  margin: -35px 0 0 -15px;
  left:50%;
  top:50%;
  content: '';
  display: block;
  width: 40px;
  height:40px;
  border-radius: 20px;
  background: rgba(0,0,0,0.8);
  position: absolute;
  cursor: pointer;
}
ul.youtube li span:before{
  margin: -10px 0 0 -5px;
  left:50%;
  top:50%;
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border:10px solid #fff;
  border-left:15px solid #fff;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  position: absolute;
}
/*20150609追加*/
div#contents div.title.text {
	background:url(img/top/icon_circle_green.png) no-repeat;
	padding:0 0 0 25px;
	font-weight:bold;
	color:#333;
}
