﻿@charset "utf-8";

======================== */
* html body {
    background: url(null) fixed;
}  
/* #wrapper
----------------------------------------------------------- */
#wrapper {
	/*background: url(../images/) repeat left top;*/
}
/*iframe {
	padding:10px;
}*/
/* #header
----------------------------------------------------------- */


#header {
	background:#fff url(../images/header_bg.jpg) repeat left top;
	/*position: fixed !important;*/  
    position: absolute; 
    top:0;
    left:0;
	position:device-fixed;
    height: 115px;
	margin: 0 auto;
	width:100%;
	z-index: 999;
}

#header_inner {margin: 0 auto;
	width: 1000px;
	height: 115px;
	background:url(../images/header_bg.jpg);
	background-repeat:repeat-x;
	position: relative;/**/
	
	
}

#header_mainbg {position:absolute;
	top:0;
	left:0;
	z-index:0;
}

#header h1, #header .txt {
	position: absolute;
	left: 20px;
	font-size: 11px;
	color: #999;
}



#header .logo {
	position: absolute;
	top: -5px;
	left: 0;
}
#header .btn01 {
	position: absolute;
	top: 23px;
	right: 500px;
}
#header .btn02 {
	position: absolute;
	top: 23px;
	right: 349px;
	padding: 0;
}
#header .btn03 {
	position: absolute;
	top: 23px;
	right: 199px;
	padding: 0;
}
#header .headerlogin {
	position: absolute;
	top: 23px;
	right: 1px;
	padding: 0;
}

/* #visual
----------------------------------------------------------- */
#visual_wrap {
	width: auto;
	height:398px;
	background:#FD2647;
}
#visual_inner {
	width: 1000px;
	margin: 0 auto;
	height:398px;
}



/* #container
----------------------------------------------------------- */
#container:after {
	height: 0;
	clear: both;
	visibility: hidden;
	display: block;
	content: ".";
}
#container {
	width: 1000px;
	margin: 0 auto 0;
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #container {
	height: 1%;
}
/* End hide from IE-mac */
#container {
	display: block;
}
/* #path
----------------------------------------------------------- */
#path {
	height: 30px;
	padding-top: 10px;
	padding-left: 20px;
}
#path h1 {
	float: left;
}
#path p {
	float: left;
}

/* #content
----------------------------------------------------------- */
#content {
	width: 1000px;
}
#content .inqbox {
	clear: both;
	position: relative;
	width: 700px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#content p#service_text {
	text-align:center;
	margin:40px 0 87px 0;
	color:#737373;
	font-size:16px;
	font-weight:bold;
}
#content .service_btn {
	margin:0 0 20px 13px;
	width:1000px;
	
}
#content .service_btn li {
	float: left;
	
}
#content .service_btn li#li_siteapp {
	margin:0 24px 0 0;
	
}




#content #topics{
	position: relative;
	width:1000px;
	height:210px;
}

#content #topics #topics_ttl {
	position: absolute;
	top: 77px;
	left: 389px;
}




/*------------------------*/
.topics_List {
	overflow: hidden;
	zoom: 1;
	width:1000px;
	padding:10px;
}

.topics_List dt {
	width: 280px;
	height:auto;
	float: left;
	clear: both;
	font-weight: bold;
}

.topics_List dt img {vertical-align:middle;
}

.topics_List dd {margin-left:22em;
	max-width: 800px;
	background-color:#FFF;
	padding: 3px 0 15px 0;
}

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

/*.top_news_line {
	height:30px;
	margin:20px 0 20px 0;
	display: block;
}
.top_news_ttl {
	font-size:14px;
	color:#3F3F3F;
	
	float:right;
	text-align:left;
	width:690px;
}*/

 span.topic_flg {
	margin:0 15px 0 15px;
}

#to_listpage {clear:both;
	width:1000px;
		height:47px;
		margin:30px 0 10px 0;
}

#to_listpage a {display:block;
	width:201px;
	height:47px;
}

#to_listpage img {margin-left:400px;
}


#content .pagetop {
	padding: 60px 20px 20px 0;
	text-align: right;
}


/* #media.html
-----------------------------------------------------------*/
#media_feature {
	background:#fff url(../images/media_feature_bg.png) no-repeat center top;
	width:1000px;
	height:501px;
	margin:14px 0 0 0;
	position: relative;
	color:#333333;
}
/*#media_feature #media_feature_text01_ttl {
	position: absolute;
	top: 10px;
	left: 126px;
	font-size:2.0em;
	
	
}*/
#media_feature #media_feature_text01 {
	position: absolute;
	top: 77px;
	left: 138px;
	font-size:1.3em;
	
	
}

#media_feature #media_feature_text02 {
	position: absolute;
	top: 99px;
	left: 658px;
	font-size:1.3em;
	
}

#media_feature #media_feature_text03 {
	position: absolute;
	top: 316px;
	left: 138px;
	font-size:1.3em;
	
}

#media_feature #media_feature_text04 {
	position: absolute;
	top: 330px;
	left: 658px;
	font-size:1.3em;
	
}
#media_flow {
	background:#fff url(../images/media_flow_bg.png) no-repeat center top;
	width:1000px;
	height:498px;
	margin:0;
	position: relative;
	color:#333333;
	text-align:center;
	line-height: 18px;
}
#media_flow #media_flow_text01 {
	position: absolute;
	top: 341px;
	left: 40px;
	font-size:1.1em;
	
}
#media_flow #media_flow_text02 {
	position: absolute;
	top: 341px;
	left: 376px;
	font-size:1.1em;
	
}
#media_flow #media_flow_text03 {
	position: absolute;
	top: 341px;
	left: 758px;
	font-size:1.1em;
	
}
.media_btn {
	margin:0 0 20px 12px;
	width:1000px;
	
}
.media_btn li {
	float: left;
	
}
.media_btn li#li_siteapp {
	margin:0 26px 0 0;
	
}
/* #advertiser.html
-----------------------------------------------------------*/
#advertiser_feature {
	background:#fff url(../images/advertiser_feature_bg.png) no-repeat center top;
	width:1000px;
	height:474px;
	margin:1px 0 0 0;
	position: relative;
	color:#333333;
}
#advertiser_feature #advertiser_feature_text01 {
	position: absolute;
	top: 106px;
	left: 137px;
	font-size:1.1em;
	
	
}

#advertiser_feature #advertiser_feature_text02 {
	position: absolute;
	top: 107px;
	left: 658px;
	font-size:1.1em;
	
}

#advertiser_feature #advertiser_feature_text03 {
	position: absolute;
	top: 338px;
	left: 137px;
	font-size:1.1em;
	
}

#advertiser_feature #advertiser_feature_text04 {
	position: absolute;
	top: 349px;
	left: 658px;
	font-size:1.1em;
	
}
#advertiser_flow {
	background:#fff url(../images/advertiser_flow_bg.png) no-repeat center top;
	width:1000px;
	height:460px;
	margin:0;
	position: relative;
	color:#333333;
	text-align:center;
	line-height: 20px;
}
#advertiser_flow #advertiser_flow_text01 {
	position: absolute;
	top: 370px;
	left: 0;
	font-size:1.1em;
	
}
#advertiser_flow #advertiser_flow_text02 {
	position: absolute;
	top: 370px;
	left: 278px;
	font-size:1.1em;
	
}
#advertiser_flow #advertiser_flow_text03 {
	position: absolute;
	top: 370px;
	left: 535px;
	font-size:1.1em;
	
}
#advertiser_flow #advertiser_flow_text04 {
	position: absolute;
	top: 370px;
	left: 785px;
	font-size:1.1em;
	
}
.advertiser_btn {
	margin:68px 0 17px 13px;
	width:1000px;
	
}
.advertiser_btn li {
	float: left;
	
}
.advertiser_btn li#li_siteapp {
	margin:0 25px 0 0;
	
}
/* #form visual
----------------------------------------------------------- */
#form_visual_wrap {
	width: auto;
	height:148px;
	background:#FD2647;
}
#form_visual_inner {
	width: 1000px;
	margin: 0 auto;
	height:148px;
	background:#FD2647;
}

/* #partner #cliant
----------------------------------------------------------- */
#contact {
	margin:70px auto 0;
	width:1000px;
}
#contact table {
    border-top: solid 1px #DDDDDD;
    border-collapse: collapse;
    margin: 0 0 30px 20px;
    padding: 0;
    width: 96%;
}
#contact table tr {
	 height:60px;
}
#contact table th {
    background:#EEEEEE url(../images/contact_th.png) repeat-x left top;
    color: #6F6F6F;
    padding: 10px 0 10px 28px;
    text-align: left;
    vertical-align:center;
    width: 24%;
    border-bottom: ridge 1px #DDDDDD;
}
#contact table th.th2nd {
	background:#F5F5F5 url(../images/contact_th_th2nd.png) repeat-x left top;
}
#contact table th p {
    font-size: 14px;
    line-height:18px;
    width: 100%;
}
#contact table td {
    line-height: 1.6;
    padding: 15px 19px;
    text-align: left;
    width: 78%;
    border-bottom: ridge 1px #DDDDDD;
}
#contact .boxline {
    border: 1px solid #ccc;
    background-color:#FCFCFC;
    padding: 6px 10px;
   
}
#contact .center {
	text-align:center;
}
#contact .center p {
	margin:0 0 20px 0;
	font-size:1.1em;
}
#contact span.required {
	color:#F86868;
	padding-left:8px;
	font-size:0.9em;
}
#contact span.radio {
	padding:0 70px 0 10px;
}
#contact #user_policy {
	margin:70px 0 30px 0;
	font-size:1.1em;
}
#contact #user_policy_inner {
	border:solid 1px #ccc;
	padding:0 20px 20px 20px;
	width:920px;
	height:400px;
	overflow-y: scroll; 
	margin:10px auto 0;
}
#contact .caption {
	font-weight:bold;
	margin:20px 0 10px 0;
}
#contact th.cliant_ht01 {
	background:#EEEEEE url(../images/cliant_th01.png) repeat-x left top;
	height:75px;
}
#contact .boxline01 {
	margin:0 0 10px 0;
}
#contact span.cliant_radio {
	margin:0 40px 0 5px;
	font-size:1.1em;
}
#contact th.th3rd {
	padding: 28px 0 10px 28px;
    text-align: left;
    vertical-align:top;
}

/* #faq
----------------------------------------------------------- */
#faq_btn {
	margin:72px 0 31px 20px;
	
}
#faq_btn_faq_advertiser { 
	margin:72px 0 43px 20px;
}
h2.faq_h2 {
	margin:20px 0 40px 0;
}
#faq_btn_faq_advertiser ul li,
#faq_btn ul li {
	float: left;
}
#faq_btn_faq_advertiser ul li#li01 ,
#faq_btn ul li#li01 {
	margin:0 39px 0 0;
}
#faq_wrap {
	margin:19px 0 0 0;
}
#faq_wrap .faq_content {
	background:#fff url(../images/faq_bg.png) no-repeat left top;
	padding:15px 0 0 85px;
	margin:9px 0 0 0;
}
#faq_wrap .faq_content .question {
	font-size:1.2em;
	color:#B8344B;
	margin:0 0 28px 0;
	width:890px;
	background-color:#FFF;
}
#faq_wrap .faq_content .answer {
	/*background:#fff url(../images/faq_line.png) no-repeat center bottom;*/
	font-size:1.2em;
	color:#333333;
	padding:0 0 15px 0;
	margin:0;
	width:890px;
	background-color:#FFF;
}
#faq_wrap .faq_content_sub {
	line-height:22px;
	width:855px;
	margin:10px auto;
	background-color:#F4F4F4;
	padding:25px;
	font-size:1.1em;
}

.faq_content_sub td {background-color:#FFF;
}

.faq_content_sub p {background-color:#F4F4F4;
}

.table_center {text-align:center;
}

#faq_other {
	font-size:1.2em;
	margin:20px 0 0 15px;
	background-color:#FFF;
	width:890px;
}

#faq_all_table01 {width:604px;
	background-color:#CCC;
}



/* #newsrelease
----------------------------------------------------------- */
#content #newsrelease{
	margin:55px 0 0 0;
	width:1000px;
	
}

#content #newsrelease #newsrelease_area {
	margin:0 0 0 20px;
	width:655px;
	float:left;
}
#content #newsrelease #newsrelease_area .news_date {
	float:left;
}
#content #newsrelease #newsrelease_area .news_line {
	font-size:14px;
	color:#3F3F3F;
	margin:20px 0 20px 0;
	display: block;
	height:40px;
	clear:both;
}

#content #newsrelease span.topic_flg {
	margin:0 15px 0 15px;
	float:left;
}
#content #newsrelease #newsrelease_area .news_ttl {
	float:right;
	text-align:left;
	width:400px;
	
}
#content #newsrelease #newsrelease_area .news_ttl a:link {
	text-decoration: underline;
}
#newsrelease_navi {
	float: right;
	width:280px;
	margin:0 0 0 20px;
}
#newsrelease_navi #category_archive h3,
#newsrelease_navi #month_archive h3 {
	margin:0 0 5px 0;
}
#newsrelease_navi #category_archive ul,
#newsrelease_navi #month_archive ul {
	width:230px;
	background:#F6F6F6 url(../images/news_list_bg.png) no-repeat center bottom;
	padding:5px 10px 30px 5px;
}
#newsrelease_navi #category_archive li,
#newsrelease_navi #month_archive ul li {
	padding:10px 0 10px 30px;
	background:#F6F6F6 url(../images/news_list_arrow.png) no-repeat left ;
	border-bottom:solid 1px #E0E0E0;
}
#newssingle {
	margin:50px auto 50px;
	width:1000px;
	border-bottom:solid 1px #333; 
	padding:30px 0 40px 0;
}
#newssingle h1 {
	width:1000px;
	height:50px;
	background:#fff url(../images/news_h1.png) no-repeat center top;
}
#newssingle h1 p{ 
	padding:0 0 0 55px;
	font-size:1.3em;
	color:#343434;
	width:935px;
	line-height:20px;
}
#newssingle #news_content {
	padding:20px;
}
#newssingle #news_date {
	margin:0 0 30px 0;
}
#news_prev {
	margin:10px 0;
	text-align:center;
	width:1000px;
	height:62px;
}
/* #company
----------------------------------------------------------- */

#company table td {
    line-height: 1.6;
    padding: 15px 19px;
    text-align: left;
    width: 78%;
    border-bottom: ridge 1px #DDDDDD;
}
#company th.th3rd {
	padding: 28px 0 10px 28px;
    text-align: left;
    vertical-align:top;
}
#company {
	margin:70px auto 0;
	width:1000px;
}
#company table {
    border-top: solid 1px #DDDDDD;
    border-collapse: collapse;
    margin: 0 0 30px 20px;
    padding: 0;
    width: 96%;
}
#company table tr {
	 height:60px;
}
#company table th {
    background:#EEEEEE url(../images/contact_th.png) repeat-x left top;
    color: #6F6F6F;
    padding: 10px 0 10px 28px;
    text-align: left;
    vertical-align:center;
    width: 24%;
    border-bottom: ridge 1px #DDDDDD;
}
#company table th.th2nd {
	background:#F5F5F5 url(../images/contact_th_th2nd.png) repeat-x left top;
}
#company table th p {
    font-size: 14px;
    line-height:18px;
    width: 100%;
}
#company table td {
    line-height: 1.6;
    padding: 15px 19px 15px 40px;
    text-align: left;
    width: 78%;
    border-bottom: ridge 1px #DDDDDD;
    font-size: 1.1em;
}
#company #privacy_policy_inner {
	margin:70px 0 30px 0;
	
}
#company #privacy_policy_inner {
	border:solid 1px #ccc;
	padding:40px 20px 20px 20px;
	width:920px;
	margin:10px auto 0;
}
#company #privacy_policy {
	margin:25px 0 30px 0;
	font-size:1.1em;
}
#company #privacy_policy_text01 {
	border-bottom:solid 1px #DDD;
	margin:0 0 20px 0;
	width:920px;
	background-color:#FFF;
}

#company #privacy_policy_ul {
	width:920px;
	background-color:#FFF;
}
	
#company #privacy_policy_ul li {
	text-align:left;
	margin:10px 0;
}
#company #privacy_policy_ul li span {
	margin:0 20px 0 0;
	float:left;
	clear:both;
}
#company #privacy_policy_ul li div {
	width:900px;
	background-color:#FFF;
}
#company #privacy_contactus {
	border-bottom:solid 1px #DDD;
	width:980px;
	margin:0 0 20px 0;
	font-weight:bold;
	padding:0 0 10px 0;
}
/* #lnav
----------------------------------------------------------- */
#lnav {
	float: left;
	width: 250px;
}
#lnav .inqbox {
	position: relative;
	margin-bottom: 20px;
}
#lnav .inqbox .btn01 {
	position: absolute;
	top: 109px;
	left: 20px;
	text-align: left;
}
#lnav .textLink {
	margin: 15px 0 15px 15px;
	text-align: left;
}
#lnav .textLink li {
	margin-bottom: 5px;
}
#lnav .companyText {
	margin-left: 15px;
	line-height: 1.6em;
}
/* #footer
----------------------------------------------------------- */
#footer {
	clear: both;
	background: url(../images/footer_bg.png) repeat-x left top;
	width:auto;
	height:388px;
	
	
}
#footer_inner {
	clear: both;
	position: relative;
	width: 1000px;
	height: 388px;
	margin: 0 auto;
}
#footer .footer_topic_ttl {
	position: absolute;
	top: 6px;
	left: 19px;
}



.footer_topic_list {
	position: absolute;
	top: 36px;
	left: 12px;
}

.footer_topic_list iframe {padding:-10px;
}

.footer_topic_list_sub {
	font-weight:bold;
	letter-spacing: 0;
	font-size:12px;
	padding:10px;
}
.footer_topic_list_sub li {
	/*height:82px;*/
	
}

.footer_topic_list_sub .footer_topic_date {
	
	float: left;
	clear: both;
}

.footer_topic_list_sub .footer_topic_list_ttl {
	width:238px;
	margin-left:97px;
	
}/**/

.footer_topic_list_sub .footer_topic_list_ttl p {overflow: hidden;
    width: 230px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; /* Firefox */
    -o-text-overflow: ellipsis; /* Opera */
}




#footer .footer_sitemap_ttl {
	position: absolute;
	top: 6px;
	left: 410px;
}
#footer .footer_service_ttl {
	position: absolute;
	top: 198px;
	left: 19px;
}
#footer .footer_service_bnr {
	position: absolute;
	top: 236px;
	left: 19px;
}
#footer .footer_service_bnr li {
	float: left;
	margin-right:10px;
}
#footer .footer_menu_left {
	clear: both;
	position: absolute;
	top: 46px;
	left: 411px;
}
#footer .footer_menu_left li {
	height:20px;
	font-weight:bold;
	letter-spacing: 0;
	font-size:12px;
}
#footer .footer_menu_right {
	clear: both;
	position: absolute;
	top: 46px;
	left: 691px;
}
#footer .footer_menu_right li {
	height:20px;
	font-weight:bold;
	letter-spacing: 0;
	font-size:12px;
}


#footer .menu {
	position: absolute;
	top: 280px;
	left: 745px;
}
#footer .menu li {
	float: left;
}

/**/iframe.twitter-share-button {
	width: 120px!important;
}





#footer .footer_sns {
	position: absolute;
	top: 314px;
	left: 737px;
}
#footer .footer_sns li {
	float: left;
	
}
#footer .copy {
	clear: both;
	position: absolute;
	top: 366px;
	left: 730px;
	font-size:11.5px;
}

/* end */

