@charset "utf-8";
/* CSS Document */



/*---------- top -----------*/

h1.top_main_title {
	background: url("../images/top/midashi_bg.png") center  no-repeat;
	width: 840px;
	height: 92px;
	margin: auto;
	padding: 0 0 5px 110px;
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #CB0631;
	text-align: left;
}
h1.top_main_title span {
	font-size: 25px;
	color: #821431;
	display: block;
	margin-bottom: -12px;
}

h2.title {
	margin: 0 0 30px 0;
}
h2.title img {
	float: left;
	margin-right: 10px;
}
h2.title span.title1 {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	display: block;
	font-size: 35px;
	letter-spacing: 2px;
	color: #CB0631;
	margin: 3px 0 4px 0;
}

h2.title span.title2 {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	display: block;
	font-size: 25px;
	letter-spacing: 1px;
	color: #452D2B;
	margin: 0;
}
h2.title span.title3 {
	display: block;
	font-size: 13px;
	color: #452D2B;
}

div.arrow_down {
	width: 200px;
	margin: 0 auto;
	text-align: center;
}

#top_intro {
	width: 100%;
}
#top_intro p {
	text-align: center;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 1.5px;
	line-height: 190%;
	color: #b7111b;
	margin: 40px auto;
}
#top_intro p span {
	display: block;
	font-size: 45px;
	font-weight: bold;
	color: #b7111b;
	margin: 0 auto 30px auto;
}

#top_intro div {
	text-align: center;
	font-size: 30px;
	letter-spacing: 1px;
}
#top_intro div span {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	display: block;
	font-size: 45px;
	font-weight: bold;
	color: #b7111b;
	margin: 20px auto 30px auto;
}


#top_intro ul {
	width: 940px;
	margin: 30px auto;
}
#top_intro ul li {
	background: url("../images/top/trouble_li_bg.png") left center  no-repeat;
	display: block;
	width: 850px;
	border: 1px solid #821431;
	border-radius: 6px;
	margin: 10px 0 20px 0;
	padding: 12px 0 7px 90px;

	font-size: 21px;
	color: #821431;
	text-align: left;
}



#top_titleback {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	background: url("../images/top/titleback_bg.jpg") center top no-repeat #B7111B;
	width: 100%;
	text-align: center;
	padding: 0 0 10px 0;
}
#top_titleback span.arrow_down {
	font-size: 30px;
	color: #fff;
}
#top_titleback p.text1 {
	font-size: 50px;
	letter-spacing: 1.5px;
	line-height: 200%;
	color: #ffe451;
	margin: 50px auto 0 auto;
}
#top_titleback p.logo {
	margin: 70px auto 100px auto;
	font-size: 28px;
	color: #fff;
	letter-spacing: 1.5px;
}
#top_titleback p.logo img {
	margin-top: 10px;
}


#top_benefit {
	background: url("../images/top/top_benefit_bg.jpg") center 240px no-repeat #fff;
	width: 100%;
	padding: 50px 0;
}
#top_benefit ul {
	width: 940px;
	margin: 10px auto;
}
#top_benefit ul li {
	display: inline-block;
	margin: 0 6px;
}

#top_benefit ul li img.shiki {
	display: inline-block;
	margin: 0 15px;
	position: relative;
	top: -75px;
}
#top_benefit div {
	width: 900px;
	margin: 30px auto;
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 120%;
}
#top_benefit div span {
	display: block;
	font-size: 30px;
	font-weight: normal;
}
#top_benefit p {
	width: 100%;
	text-align: center;
	padding-top: 20px;
}



#top_review {
	background: url("../images/top/review_bg.jpg") center bottom repeat-x #fff;
	width: 100%;
	text-align: center;
	padding: 50px 0 30px 0;
}
#top_review div.title {
	width: 960px;
	margin: 0px auto 0 auto;
	background: url("../images/top/title_underbar.png") center bottom no-repeat;
	height: 80px;
}
#top_review p.text1 {
	font-size: 25px;
	letter-spacing: 1.5px;
	color: #3e2826;
	margin: 30px auto 30px auto;
}

#top_review div.review_list {
	width: 990px;
	margin: 30px auto 0 auto;
}
#top_review dl {
	display: inline-table;
	width: 312px;
	margin: 0 5px;
}
#top_review dd {
	border: 1px solid #aaa;
}
#top_review dt {
	background: #fff;
	width: 160px;
	height: 160px;
	margin: 0 auto;
	border: 1px solid #aaa;
	border-radius: 100px;
	position: relative;
	top: 20px;
}
#top_review dt img {
	width: 150px;
	height: 150px;
	border-radius: 100px;
	border: 5px solid #fff;
}
#top_review dd {
	background: #fff;
	width: 270px;
	height: 330px;
	margin: 0;
	padding: 20px;
	border: 1px solid #aaa;
	border-radius: 5px;
	text-align: left;
	font-size: 13px;
	color: #313131;
	line-height: 170%;
	letter-spacing: 1px;
}
#top_review dd p {
	border-bottom :1px solid #aaa;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
}
#top_review dd p span {
	display: block;
}
#top_review dd div {
	font-size: 14px;
}

#top_review span.arrow_down {
	font-size: 30px;
	color: #fff;
}

#top_review p.logo {
	margin: 70px auto 100px auto;
}



#top_point_list{
	width: 100%;
	text-align: center;
	padding: 30px 0 30px 0;
}
#top_point_list div.title {
	width: 960px;
	margin: 0px auto 0 auto;
	background: url("../images/top/title_underbar.png") center bottom no-repeat;
	height: 80px;
}
#top_point_list p.text1 {
	font-size: 25px;
	letter-spacing: 1.5px;
	color: #3e2826;
	margin: 30px auto 30px auto;
}
#top_point_list p.text2 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 1.5px;
	color: #b7111b;
	margin: 30px auto 30px auto;
}
#top_point_list ul {
	width: 1000px;
	margin: 40px auto;
}
#top_point_list ul li.pointCircle {
	display: inline-block;
	background: #b7111b;
	border-radius: 130px;
	width: 210px;
	height: 210px;
	text-align: center;
}
#top_point_list ul li.pointCircle div.point {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	margin: 10px auto 0 auto;
	padding: 0;
	border-bottom: 1px solid #fff;
}
#top_point_list ul li.pointCircle div.point span {
	display: inline;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
}
#top_point_list ul li.pointCircle div.point_title {
	font-size:42px;
	font-weight: bold;
	color: #fff;
	width: 210px;
}
#top_point_list ul li.pointCircle div.point_title span {
	font-size:30px;
	font-weight: bold;
	color: #fff;
	display: block;
	margin: 18px 0 -5px 0;
}

#top_point_list ul li.x {
	display: inline-block;
	margin: 0 15px;
	position: relative;
	top: -18px;
}



#top_point_head {
	background: #b7111b;
	width: 100%;
	margin: 0 auto;
	padding: 15px 0;
}

#top_point_head ul.wrap {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
#top_point_head ul.wrap li.circle {
	display: inline-block;
	background: #fff;
	border-radius: 130px;
	width: 160px;
	height: 105px;
	padding: 55px 0 0 0;
	float: left;

	font-size: 22px;
	font-weight: bold;
	color: #b7111b;
	text-align: center;
}
#top_point_head ul.wrap li.circle span {
	display: inline;
	font-size: 30px;
	font-weight: bold;
	color: #b7111b;
}
#top_point_head ul.wrap li.title {
	display: inline-block;
	width: 780px;
	text-align: left;
	margin-left: 10px;
	float: left;
}
#top_point_head ul.wrap ul.title_block {
	display: block;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
}
#top_point_head ul.wrap ul.title_block li.title_main {
	display: block;
	width: 780px;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	border-bottom: 2px dotted #fff;
}
#top_point_head ul.wrap ul.title_block {
	float: left;
	margin-top: 20px;
}
#top_point_head ul.wrap ul.title_block li.title_sub {
	display: block;
	font-size: 28px;
	color: #ffb72b;
	margin-top: 5px;
	float: left;
}
#top_point_head ul.wrap ul.title_block li.title_sub span {
	display: block;
	font-size: 15px;
	color: #ffb72b;
	float: left;
}

#top_point_1 {
	background: url("../images/top/point_1_bg.jpg") center top no-repeat #fff;
	padding-bottom: 50px;
}
#top_point_1 div.sub_block {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#top_point_1 div.sub_block ul {
	width: 590px;
	margin: 0;
	padding: 0;
	text-align: left;
}
#top_point_1 div.sub_block ul li.title {
	background: url("../images/top/f_arrow.png") left center no-repeat;
	margin-bottom: 8px;
	padding: 7px 0 0 55px;
	font-size: 26px;
	font-weight: bold;
	color: #79001a;
	letter-spacing: 1px;
	border-bottom: 2px dotted #b7111b;
}
#top_point_1 div.sub_block ul li.text {
	font-size: 16px;
	color: #333;
	letter-spacing: 1px;
	line-height: 160%;
}
#top_point_1 div.title img {
	display: block;
	width: 900px;
	margin: 0 auto 15px auto;
}
#top_point_1 div.wrap {
	width: 980px;
	margin: 0 auto;
}

#top_point_1 div.wrap ul {
	width: 980px;
	margin: 30px auto;
}
#top_point_1 div.wrap ul li {
	display: inline-block;
	background: url("../images/top/elements_list_check.png") 10px center no-repeat #79001a;
	border: 3px double #b7111b;
	border-radius: 5px;
	width: 420px;
	margin: 5px;
	padding: 10px 0 10px 50px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 2px;
}

ul.sub_block_tab_article {
	width: 590px !important;
	margin-bottom: 0 !important;
	padding: 15px 0 !important;
	text-align: left;
}
ul.sub_block_tab_article li.title {
	background: url("../images/top/f_arrow.png") left center no-repeat;
	margin-bottom: 8px;
	padding: 7px 0 0 55px;
	font-size: 26px;
	font-weight: bold;
	color: #79001a;
	letter-spacing: 1px;
	border-bottom: 2px dotted #b7111b;
}
ul.sub_block_tab_article li.text {
	font-size: 16px;
	color: #333;
	letter-spacing: 1px;
	line-height: 160%;
}

ul.sub_block_tab_site {
	display: flex !important;
	width: 540px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
}
ul.sub_block_tab_site li {
	display: inline-block;
	border: 1px solid #333;
	border-radius: 5px;
	width: calc(100% / 3);
	height: 85px;
	margin: 5px;
}
ul.sub_block_tab_site li span {
	display: block;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	margin-top: 30px;
}
ul.sub_block_tab_site li.gurunavi {
	background: #cc0631;
}
ul.sub_block_tab_site li.taberogu {
	background: #e77a41;
}
ul.sub_block_tab_site li.hotpepper {
	background: #8e3e9d;
}
ul.sub_block_tab_site li.hitosara {
	background: #8a63cb;
}
ul.sub_block_tab_site li.hotpepper span {
	margin-top: 15px;
}

ul.sub_block_tab_contents {
	display: flex;
	width: 540px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
}
ul.sub_block_tab_contents li {
	background: #fff;
	display: inline-block;
	border: 1px solid #B7111B;
	border-radius: 5px;
	width: calc(100% / 3);
	height: 80px;
	margin: 5px;
}
ul.sub_block_tab_contents li span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #B7111B;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 30px;
}
ul.sub_block_tab_contents li span.two {
	margin-top: 15px;
}
#top_point_1 p.bottom_icon {
	width: 950px;
	margin: 30px auto 0 auto;
}



#top_point_2 {
	background: url("../images/top/point_2_bg.jpg") center bottom no-repeat #fff;
	padding: 0 0 35px 0;
}
#top_point_2 div.sub_block {
	width: 680px;
	margin: 50px auto 0 auto;
	padding: 0 0 0 358px;
	text-align: left;
}

#top_point_2 div.sub_block img {
	vertical-align: bottom;
	text-align: right;
}

#top_point_2 div.sub_block img:first-child{
	margin-bottom: 35px;
}

#top_point_2 div.sub_block img:nth-child(3){
	margin-bottom: 15px;
}

#top_point_2 div.sub_block img:nth-child(4){
	margin-bottom: 10px;
}

#top_point_2 .more_contents{
	  text-align: right;
    width: 1000px;
}

#top_point_3 {
	padding: 0 0 50px 0;
}
#top_point_3 div.sub_block {
	width: 980px;
	margin: 50px auto 0 auto;
	padding: 0;
	text-align: left;
}
#top_point_3 div.sub_block p {
	wiedth: 950px;
	margin: 0 auto 30px auto;
	font-size: 27px;
	font-weight: bold;
	color: #79001a;
	text-align: center;
}
#top_point_3 div.sub_block ul {
	background: url("../images/top/top_inquiry_bg.png") center top no-repeat;
	width: 900px;
	height: 210px;
	margin: 0 auto;
	padding: 50px 0 0 30px;
	display: block;
}
#top_point_3 div.sub_block ul li {
	margin: 0 0 30px 0;
	padding-left: 90px;
}
#top_point_3 div.sub_block ul li span {
	margin-top: -10px;
}
#top_point_3 div.sub_block ul li.mail {
	background: url("../images/top/inq_icon_mail.png") left center no-repeat;
	font-size: 23px;
	font-weight: bold;
	color: #333;
}
#top_point_3 div.sub_block ul li.mail span {
	display: block;
	background: url("../images/ar01.gif")  left center no-repeat;
	font-size: 18px;
	font-weight: bold;
	color: #79001a;
	padding-left: 20px;
}
#top_point_3 div.sub_block ul li.tel {
	background: url("../images/top/inq_icon_tel.png")  left center no-repeat;
	font-size: 40px;
	font-weight: bold;
	color: #333;
}
#top_point_3 div.sub_block ul li.tel span {
	display: block;
	font-size: 22px;
	color: #79001a;
}
#top_point_3 div.sub_block ul li.chat {
	background: url("../images/top/inq_icon_chat.png")  left center no-repeat;
}
#top_point_3 div.sub_block ul li.chat div {
	font-size: 22px;
	font-weight: bold;
	color: #333;
	line-height: 115%;
	margin-bottom: 10px;
}
#top_point_3 div.sub_block ul li.chat span {
	display: block;
	font-size: 22px;
	color: #79001a;
}


div.more_link {
	width: 970px;
	margin: 30px auto;
	text-align: right;
}
div.more_link a {
	background: url("../images/more_arrow.png") left 0 no-repeat;
	font-size: 14px;
	letter-spacing: 1px;
	color: #B7111B;
	padding: 1px 0 0 30px;
}
div.more_link a:hover {
	color: #B7111B;
	text-decoration: underline;
}

.more_contents {
	width: 980px;
	margin: 40px auto 0 auto;
	text-align: center;
}






#top_threeElementss {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	background: #cb0631;
	width: 100%;
	text-align: center;
	padding: 0 0 10px 0;
}
#top_threeElementss span.arrow_down {
	font-size: 30px;
	color: #fff;
}
#top_threeElementss p.text1 {
	font-size: 30px;
	letter-spacing: 1.5px;
	line-height: 200%;
	color: #fff;
}
#top_threeElementss p.text1 span {
	display: block;
	font-size: 65px;
	color: #ffe954;
}
#top_threeElementss p.text2 {
	font-size: 22px;
	letter-spacing: 1.5px;
	line-height: 180%;
	color: #fff;
	margin: 20px auto;
}

#top_threeElementss ul {
	width: 1000px;
	margin: 10px auto;
}
#top_threeElementss ul li.elementsCircle {

	display: inline-block;
	background: url(../images/elementsCircle.png) center no-repeat;
	width: 166px;
	height: 166px;
}
#top_threeElementss ul li.elementsCircle span {
	display: block;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 50px;
	font-weight: bold;
	color: #7d0022;
	letter-spacing: 12px;
	position: relative;
	top: 50px;
	left: 8px;
}
#top_threeElementss ul li.x {
	display: inline-block;
}
#top_threeElementss ul li.x img {
	position: relative;
	top: 60px;
}


#top_service{
	width:960px;
	margin:0 auto 70px;
}
#top_service div p.post{
	padding:10px 0;
	font-size:12px;
	line-height:25px;
}
#top_service h3{
	font-weight:bold;
	font-size:16px;
}
#top_service h4{
	margin-bottom:40px;
}
#top_service ul{
	clear:both;
	background:url(../images/line01.jpg) left bottom no-repeat;
	padding-bottom:50px;
}
#top_service ul li{
	float:left;
}
#top_service ul li strong{
	display:block;
	font-size:18px;
	padding-bottom:2px;
}
#top_service ul li a{
	display:block;
	width:320px;
	height:79px;
	padding:20px 20px 10px 140px;
	font-size:13px;
	font-weight:bold;
}
#top_service ul li a:hover {
	text-decoration: none;
}
#top_service ul li a:link strong ,#service ul li a:visited strong {
	color:#b10b16;
	text-decoration:none;
	font-weight:bold;
}
#top_service ul li a:hover strong ,#service ul li a:active strong {
	color:#b10b16;
	text-decoration:none;
	font-weight:bold;
}
#top_service ul li.service01{
	background:url(../images/service/service_bg04.jpg) left top no-repeat;
}
#top_service ul li.service01 a:hover{
	background:url(../images/service/service_bg04_hover.jpg) left top no-repeat;
}
#top_service ul li.service02{
	background:url(../images/service/service_bg02.jpg) left top no-repeat;
}
#top_service ul li.service02 a:hover{
	background:url(../images/service/service_bg02_hover.jpg) left top no-repeat;
}
#top_service ul li.service03{
	background:url(../images/service/service_bg01.jpg) left top no-repeat;
}
#top_service ul li.service03 a:hover{
	background:url(../images/service/service_bg01_hover.jpg) left top no-repeat;
}
#top_service ul li.service04{
	background:url(../images/service/service_bg03.jpg) left top no-repeat;
}
#top_service ul li.service04 a:hover{
	background:url(../images/service/service_bg03_hover.jpg) left top no-repeat;
}
#top_service ul li.service05{
	background:url(../images/service/service_bg05.jpg) left top no-repeat;
	height:110px;
}
#top_service ul li.service05 a:hover{
	background:url(../images/service/service_bg05_hover.jpg) left top no-repeat;
}
#top_service ul li.service06{
	background:url(../images/service/service_bg06.jpg) left top no-repeat;
	height:110px;
}
#top_service ul li.service06 a:hover{
	background:url(../images/service/service_bg06_hover.jpg) left top no-repeat;
}
#top_service ul li.service07{
	background:url(../images/service/service_bg07.jpg) left top no-repeat;
	height:110px;
}
#top_service ul li.service07 a:hover{
	background:url(../images/service/service_bg07_hover.jpg) left top no-repeat;
}


/*---------- news -----------*/


#news{
	width:960px;
	margin:0 auto 70px;
}

#news div.news_block{
	width:960px;
	margin:0 auto 30px;
	padding-bottom:40px;
	border-bottom:1px solid #bebdbd;

}

#news div.news_block h3{
	font-size:18px;

}

#news div.news_block h3 span{
	font-size:12px;
	display:block;
	color:#666666;

}
#news div.news_block img.news_image{
	float:left;
	padding:0;
	margin-right:40px;
	margin-bottom:20px;
	border:1px solid #CCC;
}

#news div.news_block p{
	font-size:14px;
	width: 600px;
	float: left;
}

#news div.news_block p strong{
	font-weight:bold;
}

#news div.news_block p span{
	font-size:12px;
	color:#666;
}

#news div.news_block p a:link,#news div p a:visited{
	color:#b10b16;
	text-decoration:underline;
	font-weight:bold;
}

#news div.news_block p a:hover,#news div p a:active{
	color:#b10b16;
	text-decoration:none;
	font-weight:bold;
}

#news div#newsmedia {
	clear: both;
	margin: 0 auto;
	padding: 0;
	border: none;
}

#news div#newsmedia p {
float: left;
width: 300px;
}

#news div#newsmedia p a:link, #news div#newsmedia p a:visited, #news div#newsmedia div ul li a:link, #news div#newsmedia div ul li a:visited {
font-weight: bold;
color: #b10b16;
text-decoration: underline;
}




#news div#newsmedia p img {
margin-bottom: 8px;
box-shadow: 0 2px 10px #ccc;
-moz-box-shadow: 0 2px 10px #ccc;
-webkit-box-shadow: 0 2px 10px #ccc;
}

#news div#newsmedia p span {
display: block;
color: #b10b16;
font-weight: bold;
background: url(../images/news/pdf.png) left center no-repeat;
padding-left: 30px;
clear: both;
}


#news div#newsmedia div {
float: right;
width: 630px;
border: none;
margin: 0;
padding: 0;
}

#news div#newsmedia div ul li {
float: left;
margin-bottom: 35px;
margin-left: 20px;
}

#news div#newsmedia div ul li img {
width: 188px;
border: 1px solid #ccc;
box-shadow: 0 2px 10px #ccc;
-moz-box-shadow: 0 2px 10px #ccc;
-webkit-box-shadow: 0 2px 10px #ccc;
}

#news div#newsmedia div ul li span {
display: block;
margin-top: 5px;
color: #b10b16;
font-weight: bold;
}

#news div#newsmedia div ul li a span {
background: url(../images/ar01.gif) left center no-repeat;
padding-left: 20px;
}


/*---------- service -----------*/

#service{
	width:960px;
	margin:0 auto 70px;
}

#service div p.post{
	padding:10px 0;
	font-size:12px;
	line-height:25px;

}

#service h3{
	font-weight:bold;
	font-size:16px;
}

#service h4{
	margin-bottom:40px;
}

#service ul{
	clear:both;
	background:url(../images/line01.jpg) left bottom no-repeat;
	padding-bottom:50px;

}

#service ul li{
	float:left;


}

#service ul li strong{
	display:block;
	font-size:18px;
	padding-bottom:2px;
}

#service ul li a{
	display:block;
	width:320px;
	height:79px;
	padding:20px 20px 10px 140px;
	font-size:13px;
	font-weight:bold;
}
#service ul li a:hover {
	text-decoration: none;
}
#service ul li a:link strong ,#service ul li a:visited strong {
	color:#b10b16;
	text-decoration:none;
	font-weight:bold;
}

#service ul li a:hover strong ,#service ul li a:active strong {
	color:#b10b16;
	text-decoration:none;
	font-weight:bold;
}


#service ul li.service01{
	background:url(../images/service/service_bg04.jpg) left top no-repeat;
}

#service ul li.service01 a:hover{
	background:url(../images/service/service_bg04_hover.jpg) left top no-repeat;
}

#service ul li.service02{
	background:url(../images/service/service_bg02.jpg) left top no-repeat;
}

#service ul li.service02 a:hover{
	background:url(../images/service/service_bg02_hover.jpg) left top no-repeat;
}

#service ul li.service03{
	background:url(../images/service/service_bg01.jpg) left top no-repeat;
}

#service ul li.service03 a:hover{
	background:url(../images/service/service_bg01_hover.jpg) left top no-repeat;
}

#service ul li.service04{
	background:url(../images/service/service_bg03.jpg) left top no-repeat;
}

#service ul li.service04 a:hover{
	background:url(../images/service/service_bg03_hover.jpg) left top no-repeat;
}

#service ul li.service05{
	background:url(../images/service/service_bg05.jpg) left top no-repeat;
	height:110px;
}

#service ul li.service05 a:hover{
	background:url(../images/service/service_bg05_hover.jpg) left top no-repeat;
}

#service ul li.service06{
	background:url(../images/service/service_bg06.jpg) left top no-repeat;
	height:110px;
}

#service ul li.service06 a:hover{
	background:url(../images/service/service_bg06_hover.jpg) left top no-repeat;
}

#service ul li.service07{
	background:url(../images/service/service_bg07.jpg) left top no-repeat;
	height:110px;
}

#service ul li.service07 a:hover{
	background:url(../images/service/service_bg07_hover.jpg) left top no-repeat;
}

#Service01{
	padding-top:40px;
	clear:both;
	margin:0;
	padding-bottom:50px;
	font-size:14px;
	line-height:26px;
	border-bottom:1px solid #bebdbd;
}

.Service01_l{
	float:left;
	width:560px;
}

.Service01_l p{
	margin-bottom:20px;
}


.Service01_l .copy{
	margin-bottom:0px;
}


.Service01_l p strong{
	font-size:18px;
	font-weight:bold;
	display:block;
}

.Service01_l p.copy{
	padding-bottom:10px;
}

.Service01_l dl{
	width:508px;
	border:1px solid #bebdbd;
	background:#ffffff;
	padding:25px;
	font-size:12px;
	line-height:25px;

	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.Service01_l dl dd{
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
	padding-left:30px;
	background:url(../images/service/service_point.jpg) left center no-repeat;
	color:#444;
}


.Service01_l dl dt{
	color:#444;
}

.Service01_r{
	float:right;
	padding-top:10px;
}






.fourA{
	color:#c80614;
	font-weight: bold;
	font-size: 18px;
}


#Service02,#Service03,#Service04,#Service07 {
	clear:both;
	margin:0;
	padding-top:40px;
	padding-bottom:50px;
	line-height:26px;
	font-size:14px;
	border-bottom:1px solid #bebdbd;
}

#Service02 p,#Service03 p,#Service04 p,#Service05-06 p,#Service07 p {
	margin-bottom:20px;

}

#Service02 p.last,#Service03 p.last,#Service04 p.last,#Service05 p.last,#Service06 p.last{
	margin-bottom:0;
}

#Service02 p strong,#Service03 p strong,#Service04 p strong,#Service05-06 p strong,#Service07 p strong{
	font-size:18px;
	font-weight:bold;
	display:block;
}




#Service05{
	float:left;
	width:450px;
	padding-top:40px;
	padding-bottom:40px;
	line-height:26px;
	border-bottom:1px solid #bebdbd;
	font-size:14px;

}

#Service06{
	float:right;
	width:450px;
	padding-top:40px;
	padding-bottom:40px;
	line-height:26px;
	border-bottom:1px solid #bebdbd;
	font-size:14px;

}

#Service05 p span,#Service06 p span{
	font-size: 12px;
	color: #f00;
}

#Service05 p span a,#Service06 p span a{
	margin-right:15px;
}

/*

#Service06 ul{
	width:890px;
	border:1px solid #dba9ad;
	background:#feeff0;
	padding:15px 20px 15px 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin:0;

}

#Service06 ul li{
	list-style-type: disc;
	float:none;
	font-size:14px;
	font-weight:bold;
	color: #b10b16;
}
*/


/*---------- plan -----------*/

#plan{
	width:960px;
	margin:0 auto 70px;

}

#plan div{
	clear:both;
	margin-bottom:40px;
	background:url(../images/line01.jpg) left bottom no-repeat;
	padding-bottom:40px;

}

#plan p{
	margin-bottom:60px;
	font-size:11px;

}

#plan p a:link,#plan p a:visited{
	color:#b10b16;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
}

#plan p a:hover,#plan p a:active{
	color:#b10b16;
	text-decoration:underline;
	font-weight:bold;
	font-size:11px;
}


#plan div p.last{
	margin-bottom:0;

}

#plan div.free_price{
	clear:both;
	background:none;

}

#plan .plan_1{
	position: relative;
	background: none;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 30px;
}

#plan .plan_1 img{
	vertical-align: bottom;
	text-align: center;
}

#plan .plan_1 p{
	color: #050001;
	text-align: center;
	font-weight: bold;
	font-size: 23px;
	letter-spacing: 3px;
	margin-top: 15px;
	margin-bottom: 0;
}

#plan .plan_2{
	text-align: center;
	position: relative;
	margin: 0;
	background: none;
	padding-bottom: 20px;
}

#plan .plan_2 p{
	color: #050001;
	font-size: 14px;
	position: absolute;
	top: 128px;
	left: 155px;
}

#plan .plan_2 a{
	display: block;
	position: absolute;
	top: 27px;
	right: 35px;
}

#plan .plan_3{
	position: relative;
	text-align: center;
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#plan .plan_3 h3{
	color: #000;
	font-weight: normal;
	font-size: 32px;
	position: absolute;
	top: 90px;
	left: -32px;
}

#plan .plan_3 h3 strong{
	font-weight: bold;
	color: #b81826;
}

#plan .plan_3 p{
	margin-top: -120px;
	color: #463839;
	font-size: 39px;
	font-weight: bold;
	line-height: 1;
}

#plan .plan_3 span{
	font-size: 25px;
	color: #b6111f;
	font-weight: bold;
}



.free_price_l{
	float:left;
	width:430px;
	font-weight:bold;

}

.free_price_r{
	float:right;
	width:430px;
	font-weight:bold;
}

.free_price_l strong,.free_price_r strong{
	font-weight:bold;
	color:#F00;

}

#plan h4{
	clear:both;
	font-size:18px;
	font-weight:bold;
	color:#b10b16;
	margin:0 auto 20px;
	width:960px;
}

#plan h4 span{
	position:absolute;
	top:5px;
	right:0;
}


#plan h4 span a{
	background:url(../images/ar01.gif) left center no-repeat;
	padding-left:20px;
	margin-left:30px;
}


#plan table{
	border-collapse: collapse;
	border: 1px solid #dba9ad;
	border-top:5px solid #e1959a;
	margin: 0 auto 50px;
	width: 960px;
	font-size:14px;

}

#plan table th,#plan table td{
	border: 1px solid #dba9ad;
	padding:15px 10px;
	text-align:center;
}

#plan table th{
	background:#feeff0;
	font-weight:bold;
}





/*---------- function -----------*/

#function{
	width:960px;
	margin:0 auto 70px;

}

#function section {
	margin: 0 auto 20px auto;
	padding: 20px 0 50px 0;
	border-bottom: 3px dotted #ddd;
}
#function section h3 {
	background: url("../images/function/function_title_icon.png") left center no-repeat;
	margin: 0;
	padding: 7px 0 0 75px;
	font-size: 37px;
	font-weight: bold;
	color: #221413;
}
#function section h3 span {
	position: relative;
	top: 0;
	left: 0;
	font-size: 48px;
	font-weight: bold;
	margin-right: -10px;
}
#function section h3 span.gurunavi { color: #CC0631 }
#function section h3 span.taberogu { color: #E77A41 }
#function section h3 span.hotpepper { color: #8E3E9D }
#function section h3 span.hitosara { color: #7C59B5 }

#function section div.compatible {
	width: 100%;
	text-align: left;
	margin: 20px auto 30px auto;
	float: left;
	clear: both;
}
#function section div.compatible img {
	display: inline;
	margin-right: 15px;
	float: left;
}
#function section div.compatible i {
	color: #a8d244;
	margin-right: 10px;
}
#function section div.compatible span {
	background: #fff;
	border: 1px solid #d0000d;
	border-radius: 4px;
	margin: 0 5px;
	padding: 10px 25px 10px 10px;
	float: left;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #d0000d;
}

#function div.description_title {
	font-size: 37px;
	font-weight: bold;
	color: #b7111b;
	clear: both;
}

#function div.description {
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 6px;
	font-size: 19px;
	font-weight: bold;
	color: #3E2826;
	letter-spacing: 1px;
	line-height: 170%;
	margin: 0;
	padding: 20px;
}
#function div.description span {
	font-size: 13px;
}


#function div.description_timerank {
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 6px;
	font-size: 19px;
	font-weight: bold;
	color: #3E2826;
	letter-spacing: 1px;
	margin: 40px auto 0 auto;
	padding: 20px;
	text-align: center;
}
#function div.description_timerank img.timerank_arrow_down {
	margin: 0 auto;
	position: relative;
	top: -45px;
	left: 0;
}

#function div.description_timerank h4 {
	background: url("../images/function/description_timerank_h4_bg.png") left center no-repeat;
	margin: -40px 0 0 0;
	padding: 10px 0 0 58px;
	font-size: 35px;
	font-weight: bold;
	color: #221413;
	text-align: left;
}
#function div.description_timerank h4 span {
	display: block;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	top: -5px;
	left: 3px;
	text-align: left;
}

#function div.description_timerank dl {
	width: 93%;
	margin: 30px auto 0 auto;
	text-align: left;
}
#function div.description_timerank dl dt {
	font-size: 22px;
	font-weight: bold;
}
#function div.description_timerank dl dt.case_normal {
	color: #2a557f;
}
#function div.description_timerank dl dt.case_timerank {
	color: #b31e24;
}
#function div.description_timerank dl dd {
	font-size: 17px;
	font-weight: normal;
	color: #333;
}
#function div.description_timerank img.case {
	margin: 0 auto;
	position: relative;
	top: -20px;
	left: 0;
}

#function div.description_bottom {
	font-size: 17px;
	font-weight: bold;
	color: #B7111B;
	letter-spacing: 1px;
	margin: 6px auto 0 auto;
	text-align: right;
}


#function table{
	border-collapse: collapse;
	border: 1px solid #dba9ad;
	border-top:5px solid #e1959a;
	margin: 0 auto 50px;
	width: 960px;
	font-size:14px;

}

#function table th,#plan table td{
	border: 1px solid #dba9ad;
	padding:15px 10px;
	text-align:center;
}

#function table th{
	background:#feeff0;
	font-weight:bold;
}


#function div.function_taberogu div.caution {
	color: #f00;
	font-size: 23px;
	font-weight: bold;
	position: relative;
	top: 140px;
}

/*---------- simulation -----------*/

#simulation{
	width:960px;
	margin:0 auto 70px;

}

#simulation p{
	margin-bottom:20px;

}

#simulation table{
	border-collapse: collapse;
	border: 1px solid #dba9ad;
	border-top:5px solid #e1959a;
	margin: 0 auto 10px;
	width: 960px;
	font-size:14px;

}

#simulation table th,#simulation table td{
	border: 1px solid #dba9ad;
	padding:25px 15px 25px 25px;
	text-align:left;

}

#simulation table th{
	background:#feeff0;
	font-weight:bold;
	text-align:left;
	color:#bb2e30;
	font-size:16px;
	width:178px;
}

#simulation table td{
	width:415px;
	padding:25px;
}

#simulation table th#total_copy{
	width:118px;
}



#simulation table th span{
	display:block;
	font-size:11px;
	font-weight:bold;
	font-style:oblique;
}

#simulation table td div#course{
	margin-bottom:20px;
}

#simulation table td div#date p,#simulation table td div#course p,#simulation table td div#shop p{
	padding-bottom:5px;
	margin:0 0 10px 0;
	font-weight:bold;
	border-bottom:1px dotted #999;
}

#simulation table td div#date span{
	font-size:11px;
	display:block;
	padding-top:5px;
	color:#666;

}


#simulation table td div#course span{
	font-size:11px;
	display:block;
	padding-top:5px;
	color:#FF6600;
}

#discountinput{
	font-size:11px;
	display:block;
	padding-top:5px;
	color:#FF6600;
}

#simulation table td div#date{
	margin-bottom:15px;
}

#simulation table td div#period{
	border:1px solid #bebdbd;
	background:#f3f3f3;
	padding:10px 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#simulation table td div#period p{
	padding-bottom: 2px;
	margin: 0;
	font-weight: bold;
}

#simulation table td div#period p{
	padding-bottom: 2px;
	margin: 0;
	font-weight: bold;
}

#simulation table td div#period strong{
	color:#FF6600;
	font-weight:bold;
	font-size:18px;
}

#simulation table td div#period span{
	color:#FF6600;
	font-weight:bold;
	font-size:18px;
}


#simulation table td#total{
	font-size:34px;
	font-weight:bold;
	padding: 15px 10px;
	text-align:center;
	width:214px;
}

#simulation table td#total span{
	display:block;
	font-size:12px;
}

#simulation table td#total span#totalMoney{
	display: inline;
	font-size:34px;
	font-weight:bold;
	padding: 15px 10px;
	text-align:center;
}

#simulation select{
	border:1px solid #a6a6a6;
	padding:0 0 0 5px;

}




/*---------- faq -----------*/


#faq{
	width:980px;
	margin:0 auto 50px;

}

#faq:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow:hidden;
	font-size:0.1em;
	line-height:0;
}



#faq h4{
	clear:both;
	font-size:18px;
	font-weight:bold;
	color:#b10b16;
	margin:0 auto 20px;
	width:960px;


}

#faq h4 span{
	padding-top:30px;
	display:block;
	position:static;
}

#faq dl{
	background:#FFF;
	border:1px solid #cbcbcb;
	padding:20px 20px 10px 20px;
	margin:0 10px 20px 10px;
	width:423px;
	float:left;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

#faq dl dd{
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	margin-bottom:15px;
	background:url(../images/faq/faq_q.jpg) left center no-repeat;
	padding:3px 0 0 60px;
	height:43px;

}

#faq dl dt{
	font-size:14px;
	padding:0 0 20px 60px;
	background:url(../images/faq/faq_a.jpg) left top no-repeat;
}



#faq dl dt a:link,#faq dl dt a:visited{
	font-weight:bold;
	color:#b10b16;
	text-decoration:underline;
}

#faq dl dt a:hover,#faq dl dt a:active{
	font-weight:bold;
	color:#b10b16;
	text-decoration:none;
}

#faq-etc {
	display: block;
	width: 100%;
	margin: 20px auto 30px auto;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#faq-etc span {
	display: block;
	margin: 5px auto;
	font-size: 21px;
	color: #CC0631;
	font-weight: bold;
}


/*---------- review -----------*/

#review{
	width:960px;
	margin:0 auto 50px;

}

#review_l{
	width:455px;
	float:left;
	font-size:13px;
}



#review_r{
	width:455px;
	float:right;
	font-size:13px;
}

#review_l div,#review_r div{
	clear:both;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px solid #CCC;
}

#review_l div p,#review_r div p{
	background:url(../images/review/review_h_bg.jpg) left top no-repeat;
	line-height:24px;
	padding-top:20px;
}

#review_l div p span,#review_r div p span{
	background:url(../images/review/review_f_bg.jpg) left bottom no-repeat;
	display:block;
	padding:0 25px 70px 25px;

}

#review_l div dl dd,#review_r div dl dd{
	background:url(../images/review/photo_bg.jpg) left top no-repeat;
	width:63px;
	height:63px;
	padding:4px;
	float:left;
	margin-top: 5px;
	margin-right:20px;
}

#review_l div dl dt,#review_r div dl dt{
	float:left;
	font-size:16px;
	line-height:24px;
}

#review_l div dl dt span,#review_r div dl dt span {
	display: block;
}

#review_l div dl dt span.area,#review_r div dl dt span.area {
	background:url(../images/review/area.jpg) left center no-repeat;
	padding-left:35px;
	font-size:12px;
}

#review_l div dl dt span.category,#review_r div dl dt span.category {
	background:url(../images/review/category.jpg) left center no-repeat;
	padding-left:60px;
	font-size:12px;
}
#review_l div dl dt span.reviewer,#review_r div dl dt span.reviewer {
	font-size:14px;
}



/*---------- privacy -----------*/

#privacy,#userpolicy{
	width:960px;
	margin:0 auto 70px;

}

#privacy div,#userpolicy div{
	clear:both;
	margin:0 auto 40px;
	font-size:14px;
	line-height:26px;

}

#privacy div p,#userpolicy div p{
	clear:both;
	margin-bottom:10px;

}

#privacy div ul,#userpolicy div ul{
	clear:both;
	margin-bottom:15px;
	background: #FFF;
	border: 1px solid #bcbcbc;
	padding:15px;
}

#privacy div ul li,#userpolicy ul li{
	font-size:12px;
	list-style-type: disc;
	margin-left:25px;
}

#privacy div h3,#userpolicy div h3{
	font-size: 18px;
	color:#442b28;
	font-weight:bold;
	margin: 0 auto 15px;
}

#userpolicy ul.number li{
	font-size:12px;
	list-style-type: decimal;
	margin-left:25px;
}

/*---------- cost -----------*/

#cost{
	width:960px;
	margin:0 auto 70px;

}

#cost div{
	clear:both;
	margin-bottom:5px;
}

#cost h3{
	margin-bottom:15px;
}

#cost div h4{
	font-size:21px;
	font-weight:bold;
	color: #c01920;
	padding-top:20px;
	margin-bottom:10px;
}

#cost div:after{
content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow:hidden;
	font-size:0.1em;
	line-height:0;
}



#cost table{
	border-collapse: collapse;
	border-spacing: 0;
	margin:15px auto 40px;
	width: 480px;
	font-size:15px;
	float:left;
	height:100px;
}





#cost table th{
	border: 1px solid #bebdbd;
	padding:30px 20px;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	height:50px;

}

#cost table td{
	padding:25px 35px 10px 35px;
	width:50%;
	text-align:center;
	height:155px;

}

#cost table.convenient td{
	padding:20px 35px 10px 35px;
	height:120px;
}

#cost table td p{
	margin-bottom:10px;
	font-weight:bold;
}



#cost table.benlee_cost{
	text-align:center;
	box-shadow: 0 1px 10px #a7a7a7;
	-moz-box-shadow: 0 1px 10px #a7a7a7;
	-webkit-box-shadow: 0 1px 10px #a7a7a7;
	border-left:none;
	border-collapse: separate;
}



#cost table.benlee_cost th{
	background:url(../images/costperformance/th_bg02.jpg) left center repeat;
	border-top: 1px solid #bebdbd;
	border-left: none;
	border-right: 1px solid #bebdbd;
	border-bottom: 1px solid #bebdbd;


}

#cost table.benlee_cost td{
	background:#FFF;
	border-left: none;
	border-right: 1px solid #bebdbd;
	border-bottom: 1px solid #bebdbd;
}

#cost table.benlee_cost td div{
	position:relative;
}




#cost table.benlee_cost td p.price{
	font-size:17px;
	color:#c01920;
}

#cost table.convenient td p.price{
	font-size:17px;
}


#cost table.benlee_cost td img{
	position:absolute;
	top: 40px;
	left: -58px;
}

#cost table.convenient td p.price img{
	top: 26px;
}

#cost table.benlee_cost td p.price strong{
	font-weight:bold;
	font-size:38px;
	color:#c01920;
	padding-left:5px;
}

#cost table.benlee_cost td p.price span{
	font-size:14px;
	font-weight:normal;
	color:#666;
}

#cost table.shopcost th{
	background:url(../images/costperformance/th_bg01.jpg) left center repeat;
}

#cost table.shopcost td{
	background:#f5f5f5;
	border-left:1px solid #bebdbd;
	border-right: 1px solid #bebdbd;
	border-bottom: 1px solid #bebdbd;
}

#cost table.shopcost td p.price{
	font-size:17px;
	color:#224a70;
}

#cost table.shopcost td p span{
	font-size:12px;
	font-weight:normal;
	color:#666;
}

#cost table.shopcost td p strong{
	font-weight:bold;
	font-size:38px;
	color:#224a70;
	padding-left:5px;
}

#cost table.shopcost td p span{
	font-size:14px;
	font-weight:normal;
	color:#666;
}

.btn{
	margin:0 auto;
	text-align:center;
}



/*---------- company -----------*/

#company{
	width:960px;
	margin:0 auto 70px;

}

#company table{
	border-collapse: collapse;
	border: 1px solid #dba9ad;
	border-top:5px solid #e1959a;
	margin: 0 auto 10px;
	width: 960px;
	font-size:14px;

}


#company table th{
	border: 1px solid #dba9ad;
	padding:20px 20px 20px 50px;
	width:25%;
	background:#feeff0;
	font-weight:bold;
	text-align:left;
}

#company table td{
	border: 1px solid #dba9ad;
	padding:20px 50px;
	width:75%;
	text-align:left;
}

#company table td iframe{
	border: 1px solid #ccc;
}

#company table td ol ol{
	margin-bottom:10px;
}
.business dl {
	margin-bottom: 20px;
}

.business dl:last-child {
	margin-bottom: 0;
}

.business dt {
	font-weight: bold;
}

.business dd {
	margin-left: 20px;
}

.business > ol > li {
	font-weight: bold;
}
.business > ol > li > ol > li {
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 3em;
}
.business > ol > li > ol > li > ol > li {
	list-style-type: disc;
	margin-left: 3em;
	list-style-position: outside;
}
.business a {
	background: url(http://ibis.gs/img/works/url.png) left center no-repeat;
	padding-left: 50px;
}



/*---------- inquiry -----------*/

#inquiry{
	width:960px;
	margin:0 auto 30px;

}

#inquiry h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 180%;
	margin: 0 auto 10px;
	width: 960px;
}
#inquiry h3 span.title {
	display: block;
	font-size: 40px;
	font-weight: bold;
	line-height: 180%;
	margin: 0 auto 10px;
	width: 960px;
}

#inquiry .receptionTime {
	width: 958px;
	background: #ffffff;
	border: 1px solid #D2676D;
	margin: 0px auto 20px auto;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	color: #D75D65;
	text-align: center;
	float: left;
}
#inquiry .receptionTime dt {
	display: inline-block;
	width: 264px;
	height: 40px;
	background: #D2676D;
	padding: 15px 0 0 0;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	float: left;
}
#inquiry .receptionTime dd {
	display: inline-block;
	width: 694px;
	padding: 10px 0 0 0;
	font-size: 25px;
	font-weight: bold;
	color: #D2676D;
	text-align: center;
	float: left;
}
#inquiry .receptionTime span.time{
	display: inline-block;
	font-size: 15px;
	color: #D75D65;
	margin-left: 10px;
	position: relative;
	top: -3px;
}

#inquiry span.emphasis {
	display: block;
	font-size: 25px;
	font-weight: bold;
}
#inquiry span {
	display: block;
	font-size: 16px;
}

#inquiry p.errMsg{
	text-align: left;
	color: #ff0000;
	text-decoration: underline;
}

#inquiry table{
	border-collapse: collapse;
	border: 1px solid #dba9ad;
	border-top:5px solid #e1959a;
	margin: 0 auto 30px;
	width: 960px;
	font-size:14px;
}


#inquiry table th{
	border: 1px solid #dba9ad;
	padding:20px 20px 20px 35px;
	width:35%;
	background:#feeff0;
	font-weight:bold;
	text-align:left;
}

#inquiry table th span{
	margin-right:20px;
	display:block;
	float:right;
	background:#d75d65;
	color:#FFF;
	padding:1px 5px;
	font-size:11px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#inquiry table td{
	border: 1px solid #dba9ad;
	padding:20px 50px;
	width:65%;
	text-align:left;
}

#inquiry table td p {
	text-align: left;
	margin: 10px 0;
}
#inquiry table td span {
	font-size: 12px;
	color: #f00;
	display: block;
}



#inquiry table td input{
	border: 1px solid #a6a6a6;
	padding:3px;
}

#inquiry table td select{
	border: 1px solid #a6a6a6;
}

#inquiry table td textarea{
	border: 1px solid #a6a6a6;
	width:588px;
	padding:5px;
}

#inquiry p{
	text-align:center;
	font-size:13px;
	margin-bottom:20px;

}

#inquiry p a:link,#inquiry p a:visited{
	color:#b10b16;
	text-decoration:underline;
	font-size:13px;
}

#inquiry p a:hover,#inquiry p a:active{
	color:#b10b16;
	text-decoration:none;
	font-size:13px;
}

.input_btn{
	padding:0 ;
	width:960px;
}

.input_btn input{
	padding:0 5px;
}





/*---------- form用レイアウト -----------*/

body.formpage {
	height: 100%;
}

#formpage_wrap {
	min-height: 100%;
}



#formpage_GlobalFooter{
	clear:both;
	margin: -50px;
	padding:15px 0;
	background:url(../images/GlobalFooter_bg.jpg) top center repeat;
}

#formpage_GlobalFooter div{
	width:960px;
	margin:0 auto;
}

#formpage_GlobalFooter p{
	text-align:left;
	color:#DDD;
	font-size:11px;
	float:left;
}

#formpage_GlobalFooter ul{
	float:right;
}

#formpage_GlobalFooter ul li{
	float:left;
	color:#DDD;
	font-size:11px;
}

#formpage_GlobalFooter ul li a{
	color:#DDD;
	font-size:11px;
	padding:0 10px;
}



/*---------- freetrial -----------*/


#freetrial{
	width:960px;
	margin:0 auto 60px;

}

#freetrial h3 {
	width:960px;
	margin:0 auto 10px;
	font-size: 18px;
	font-weight: bold;
}
#freetrial h3 span.title {
	display: block;
	font-size: 44px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px 0 53px 0;
	background: url("../images/line01.jpg") no-repeat scroll left bottom;
}
#freetrial h3 span.emphasis {
	display: block;
	font-size: 27px;
	font-weight: bold;
	color: #b7111b;
	margin-bottom: 30px;
}
#freetrial h3 span {
	display: block;
	font-size: 16px;
	font-weight: normal;
}

#freetrial span.errMsg{
	text-align: left;
	color: #ff0000;
	text-decoration: underline;
	margin-top: 5px;
}

#freetrial table{
	border-collapse: collapse;
	border: 1px solid #dba9ad;
	border-top:5px solid #e1959a;
	margin: 0 auto 30px;
	width: 960px;
	font-size:14px;
}


#freetrial table th{
	border: 1px solid #dba9ad;
	padding:20px 20px 20px 35px;
	width:35%;
	background:#feeff0;
	font-weight:bold;
	text-align:left;
}

#freetrial table th span{
	margin-right:20px;
	display:block;
	float:right;
	background:#d75d65;
	color:#FFF;
	padding:1px 5px;
	font-size:11px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#freetrial table th span.remarks_text{
	display: inline;
	background:none;
	float: none;
	font-size: 12px;
	font-weight: normal;
	color: #c00;
}

#freetrial table td{
	background: #fff;
	border: 1px solid #dba9ad;
	padding:20px 50px;
	width:65%;
	text-align:left;
}

#freetrial table td p {
	text-align: left;
	margin: 10px 0;
}
#freetrial table td span {
	font-size: 12px;
	color: #f00;
	display: block;
	margin: 2px 0 0 0;
}
#freetrial table td.reception_setting p {
	background: #FFF3BF;
	border-radius: 3px;
	width: 100%;
	text-align: center;
	margin: 10px auto;
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
}
#freetrial table td.reception_setting span {
	font-size: 12px;
	color: #f00;
	display: inline-block;
	margin: 0 45px;
}
#freetrial table td.reception_setting span i {
	font-size: 16px;
	font-weight: normal;
	color: #3E2826;
}
#freetrial table td.reception_setting span a {
	font-size: 16px;
	font-weight: bold;
	color: #B7111B;
}
#freetrial table td.reception_setting span a:hover {
	text-decoration: underline;
}


#freetrial table td input{
	border: 1px solid #a6a6a6;
	padding:3px;
	width: 350px;
}

#freetrial input[type="text"]::-webkit-input-placeholder {
	color: #aaaaaa;
	font-weight: normal;
}
#freetrialinput[type="text"]:-ms-input-placeholder {
	color: #aaaaaa;
	font-weight: normal;
}
#freetrial input[type="text"]::-moz-placeholder {
	color: #aaaaaa;
	font-weight: normal;
}

#freetrialinput:focus[type="text"]::-webkit-input-placeholder {
	color:transparent;
}
#freetrial input:focus[type="text"]:-moz-placeholder {
	color:transparent;
}
#freetrial input:focus[type="text"]::-moz-placeholder {
	color:transparent;
}




#freetrial table td select{
	border: 1px solid #a6a6a6;
}

#freetrial table td textarea{
	border: 1px solid #a6a6a6;
	width:588px;
	padding:5px;
}

#freetrial p{
	text-align:center;
	font-size:13px;
	margin-bottom:20px;

}

#freetrial p a:link,#inquiry p a:visited{
	color:#b10b16;
	text-decoration:underline;
	font-size:13px;
}

#freetrial p a:hover,#inquiry p a:active{
	color:#b10b16;
	text-decoration:none;
	font-size:13px;
}

#freetrial p.input_btn{
	padding: 0 0 30px 0;
	width:960px;
}
#freetrial p.input_btn span {
	display: block;
	margin: 0px auto;
	font-size: 14px;
}

#freetrial p.input_btn input{
	padding:0 5px;
}



#freetrial_complete {
	border: 5px double #B20C0D;
	background: #fff;
	width:950px;
	margin:0 auto 60px;
	padding: 100px 0;

}
#freetrial_complete h3 {
	width: 100%;
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	color: #B20C0D;
	text-indent: -70px;
	margin-bottom: 20px;
}
#freetrial_complete h3 span {
	font-size: 53px;
	font-weight: bold;
	color: #B20C0D;
}
#freetrial_complete div.comp_txt_1 {
	display: block;
	width: 100%;
	font-size: 18px;
	text-align: center;
	line-height: 190%;
}
#freetrial_complete div.comp_txt_1 span {
	display: block;
	color: #C01920;
}
#freetrial_complete div.comp_txt_2 {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
#freetrial_complete div.comp_txt_2 span {
	display: block;
	color: #C01920;
}

#freetrial_complete span.gotoTop {
	display: block;
	width: 100%;
	margin: 50px auto 0 auto;
	color: #C01920;
	text-align: center;
}


#freetrial_complete span.gotoTop a {
  display: inline-block;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  letter-spacing: 1px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  background-image: -moz-linear-gradient(top, #FFAC28, #FF8E0E);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFAC28), to(#FF8E0E));
  background-image: -webkit-linear-gradient(top, #FFAC28, #FF8E0E);
  background-image: -o-linear-gradient(top, #FFAC28, #FF8E0E);
  background-image: linear-gradient(to bottom, #FFAC28, #FF8E0E);
  border-color: 1px solid #FF8E0E;
  border-radius: 4px;
  text-decoration: none;
}
#freetrial_complete span.gotoTop a:hover {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #FF8F15, #FF6D08);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FF8F15), to(#FF6D08));
  background-image: -webkit-linear-gradient(top, #FF8F15, #FF6D08);
  background-image: -o-linear-gradient(top, #FF8F15, #FF6D08);
  background-image: linear-gradient(to bottom, #FF8F15, #FF6D08);
  border-color: 1px solid #FF6D08;
}





#freetrial_complete div.trial_period {
	display: block;
	width: 550px;
	background: #C01920;
	border-radius: 2px;
	text-align: center;
	font-size: 24px;
	color: #fff;
	margin: 0 auto;
	padding: 5px;
}
#freetrial_complete div.trial_period span {
	display: block;
	color: #C01920;
}

#freetrial_complete p.open_admin {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

#freetrial_complete p.open_admin a {
	display: block;
	background: linear-gradient(#FFAC28, #FF8E0E);
	background: -webkit-linear-gradient(top,#FFAC28 0%,#FF8E0E 100%);
	background: linear-gradient(to bottom,#FFAC28 0%,#FF8E0E 100%);
	border: 2px solid #FF8E0E;
	border-radius: 4px;
	width: 380px;
	margin: 0 auto;
	padding: 10px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-box-shadow: 0 0 2px 0 #999;
	-moz-box-shadow: 0 0 2px 0 #999;
	box-shadow: 0 0 2px 0 #999;
}
#freetrial_complete p.open_admin a:hover {
	background: linear-gradient(#FF8F15, #FD6E06);
	background: -webkit-linear-gradient(top,#FF8F15 0%,#FD6E06 100%);
	background: linear-gradient(to bottom,#FF8F15 0%,#FD6E06 100%);
	border: 2px solid #FF8E0E;
}
#freetrial_complete p.open_admin a i {
	font-size: 24px;
	font-weight: normal;
	color: #fff;
	margin-right: 5px;
}


#freetrial dl#reception_setting_caution {
	width: 100%;
	background: #fff;
	border: 1px solid #E1959A;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 13px;
}
#freetrial dl#reception_setting_caution dt {
	display: block;
	background: #D75D65;
	border-bottom: 1px solid #E1959A;
	padding: 5px 15px;
	font-size: 16px;
	font-weight: bold;
	color: #FEEFF0;
	text-align: center;
}
#freetrial dl#reception_setting_caution dd {
	padding: 0 15px 15px 15px;
	font-size: 13px;
}
#freetrial dl#reception_setting_caution dd span {
	display: block;
	font-size: 16px;
	color: #D75D65;
	font-weight: bold;
	margin-top: 15px;
}
#freetrial dl#reception_setting_caution dd span i {
	font-size: 18px;
	color: #D75D65;
	font-weight: normal;
	margin-right: 5px;
}
#freetrial dl#reception_setting_caution dd span a {
	font-size: 16px;
	font-weight: bold;
	color: #B7111B;
}
#freetrial dl#reception_setting_caution dd span a:hover {
	text-decoration: underline;
}






/*---------- kiyaku -----------*/
#kiyaku {
	width:960px;
	margin:60px auto 70px;

}

#kiyaku div{
	clear:both;
	margin:0 auto 40px;
	font-size:14px;
	line-height:26px;

}

#kiyaku div p{
	clear:both;
	margin-bottom:10px;

}

#kiyaku div ul{
	clear:both;
	margin-bottom:15px;
	background: #FFF;
	border: 1px solid #bcbcbc;
	padding:15px;
}

#kiyaku ul li{
	font-size:12px;
	list-style-type: disc;
	margin-left:25px;
}

#kiyaku div h3{
	font-size: 18px;
	color:#442b28;
	font-weight:bold;
	margin: 0 auto 15px;
}

#kiyaku ul.number li{
	font-size:12px;
	list-style-type: decimal;
	margin-left:25px;
}

a.kiyaku_link {
	font-size: 15px;
	font-weight: bold;
	color: #b10b16;
	text-decoration: underline;
}
a.kiyaku_link:hover {
	color: #f00;
	text-decoration: none;
}

/*---------- agency -----------*/


h3.agency_header {
	background: url(../images/agency/header_agency_bg.png) center top no-repeat;
	margin: 0 auto 30px;
	width: 960px;
	height: 200px;
	text-align: left;
}
h3.agency_header span.agency_header {
	display: block;
	font-size: 19px;
	font-weight: bold;
	line-height: 190%;
	letter-spacing: 4px;
	position: relative;
	top: 62px;
	left: 20px;
}


/*---------- DL -----------*/



#DL{
	width:960px;
	margin:0 auto 70px;

}

#DL table{
	border-collapse: collapse;
	border: 1px solid #dba9ad;
	border-top:5px solid #e1959a;
	margin: 0 auto 50px;
	width: 960px;
	font-size:14px;

}


#DL table th{
	border: 1px solid #dba9ad;
	padding:20px 20px 20px 50px;
	width:50%;
	background:#feeff0;
	font-weight:bold;
	text-align:center;
}

#DL table td{
	border: 1px solid #dba9ad;
	padding:20px 50px;
	width:50%;
	text-align:center;
}

#DL table a:link,#DL table a:visited{
	color:#b10b16;
	text-decoration:underline;
	font-size:13px;
	font-weight:bold;
}

#DL table a:hover,#DL table a:active{
	color:#b10b16;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
}


