body
{
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	margin: 0 auto;
	width: 1200px;
	background-color:#FFF9E2;
/*
	display:none;
*/
}
.txtlink:link {border:none; text-decoration: none;}
.txtlink:visited {border:none; text-decoration: none;}
.txtlink:hover {text-decoration: underline; }

a:link {color: #4d4d4d; text-decoration: none;}
a:visited {color: #4d4d4d; text-decoration: none;}
a:hover {color: #4d4d4d; text-decoration: none; }

a {
	border:none;
}
img {
	border:none;
}

.info_company_m{
	cursor:pointer;
	margin:0px 0 0 2px;
}
.info_media{
	cursor:pointer;
	position:absolute;
	width:304px;
	height:60px;
	margin:308px 0 0 656px;
}
.footer_m{
	cursor:pointer;
	position:absolute;
	z-index:99;
}

#news_topics_t {
	display:table; 
	width:930px;
	margin-top:10px;
}
.news_topics_row {
	display:table-row;
	border-bottom:1px solid #CCC;
	font-size:14px;
}
.news_topics_row_date {
	color:#FF0000;
}
.news_topics_row>div {
	display:table-cell;
	margin:5px;
	padding:5px;
}
.news_topics_row>div:nth-child(1) {
	width:454px;
	text-align:left;
}
.arrow_right{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #ff0000;
	margin-left:5px;
}

.txtlink2:link {color: #4d4d4d; text-decoration: none;}
.txtlink2:visited {color: #4d4d4d; text-decoration: none;}
.txtlink2:hover {color: #4d4d4d; text-decoration: underline; }

.txtlink3:link {color: #4d4d4d; text-decoration: none;}
.txtlink3:visited {color: #4d4d4d; text-decoration: none;}
.txtlink3:hover {color: #4d4d4d; text-decoration: underline; }

#swiper_base
{
	width:100%;
	height: 384px;
	margin:0;
	padding:0;
    position:absolute;
    margin-top:-562px;
    display:none;
}
.swiper-container {
    width: 2880px;
    height: 384px;
    margin-left: auto;
    margin-right: auto;
    z-index:98;
}
.slide1 {
    text-align: center;
    font-size: 18px;
    background-color: #FFF9E2;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#swiper_base_t
{
	width:918px;
	height: 120px;
	margin:0;
	padding:0;
    position:absolute;
    margin-top:-110px;
    margin-left:-2px;
    display:none;
}
    .swiper-container_t {
        width: 918px;
        height: 120px;
        margin-left: auto;
        margin-right: auto;
        z-index:98;
    }
    .slide2 {
        text-align: center;
        font-size: 18px;
        background-color: #FFF9E2;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
.swiper-pagination {
    text-align: center;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
    position: absolute;
    left: 50%;
    width: 260px;
    height: 20px;
    margin: -1px 0px 0px -120px;
}
#top_frame_base
{
	width:1px;
	height: 570px;
	margin:0;
	padding:0;
	z-index:-99;
}

.top_frame_right {
position:absolute;
width:48px;
height:48px;
margin:175px 0 0 -24px;
cursor:pointer;
z-index:99;

}

.top_frame_left {
position:absolute;
width:48px;
height:48px;
margin:175px 0 0 936px;
cursor:pointer;
z-index:99;

}

.top_frame_thumb_title {
position:absolute;
width:960px;
height:32px;
margin:-150px 0 0 268px;
cursor:pointer;
z-index:99;

}

.top_frame_thumb_right {
position:absolute;
width:18px;
height:72px;
margin:-110px 0 0 1220px;
cursor:pointer;
z-index:99;

}

.top_frame_thumb_left {
position:absolute;
width:18px;
height:72px;
margin:-110px 0 0 280px;
cursor:pointer;
z-index:99;

}


.swiper_background {
	position:absolute;
	width:960px;
	height:384px;
	margin-top:-562px;
	background-color: rgba(255,255,255,0.6);
	z-index:98;
}

#top_banner,#top_banner_img
{
	position:realtive;
	margin:0;
	padding:0;
	height:40px;
}




#news_base
{
	width:960px;
	position:realtive;
	margin:0;
	padding:0;
}

#news_base a
{
	text-decoration:none;
}

#ticker_base{
	position: absolute;
	overflow:hidden;
	margin:-45px 0px 0px 168px;
	width: 777px;
	height:28px;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
    direction: ltr;
    font-size: 18px;
    line-height: 1.28;
    text-align: left;
    color: #333333;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
}
#ticker{
	position: absolute;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	width: 777px;
	height:33px;
}
#ticker_banner, #ticker_banner_img {
    margin: 0;
    padding: 0;
}
#header{
width:960px;z-index:99;position:relative;
}
#header_menu{
z-index:99;
}
#header_img_cp{
position:absolute;margin:0px 0 0 160px;
}
#header_img_catalog{
position:absolute;margin:0px 0 0 320px;
}
#header_img_company{
position:absolute;margin:0px 0 0 480px;
}
#header_img_release{
position:absolute;margin:0px 0 0 640px;cursor:pointer;
}
#header_img_toc{
position:absolute;margin:0px 0 0 800px;
}
#header_img_base{
margin-top:0px;height:60px;background-color:#FF0000;
}
#wrapper{
width:960px;display:none;
}
#brand{
margin:36px 0 0 0px;height:166px;width:960px;
}
#brand_flick{
position:absolute;margin:36px 0 0 21px;z-index:99;width:918px;height:120px;
}
#news_base > iframe {
    width: 960px;
    height: 481px;
    border: none;
    overflow-y: hidden;
}

#info_body_bk > img {
    width: 2400px;
    height: 656px;
}

#brand {
}

.brand_bt img{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
.brand_bt img:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

#brand_1 {
	position:absolute;
    margin: 0px 0 0 0px;
}

#brand_2 {
	position:absolute;
    margin: 0px 0 0 102px;
}

#brand_3 {
	position:absolute;
    margin: 0px 0 0 204px;
}

#brand_4 {
	position:absolute;
    margin: 0px 0 0 306px;
}

#brand_5 {
	position:absolute;
    margin: 0px 0 0 408px;
}

#brand_6 {
	position:absolute;
    margin: 0px 0 0 510px;
}

#brand_7 {
	position:absolute;
    margin: 0px 0 0 612px;
}

#brand_8 {
	position:absolute;
    margin: 0px 0 0 714px;
}

#brand_9 {
	position:absolute;
    margin: 0px 0 0 816px;
}

#brand_menu {
    z-index: 98;
}

#brand_img_base {
    margin: 0px 0 0 0;
    width: 960px;
    height: 166px;
}

#tohato_now {
    margin: 24px 0 0 0;
}

#now_menu {
    z-index: 99;
}

#now_img_base {
    margin-top: 0px;
    height: 32px;
    background-color: #FF0000;
}

#now_voice {
    margin: 24px 0 0 0px;
}

#ticker_banner {
    background-color: #FFF9E2;
}

#ticker_base_img {
}

#ticker_base {
}

#ticker {
}

#news_base {
    margin: 24px 0 0 0px;
}

#now_twitter {
    height: 196px;
    margin: 0px 0 0 0px;
}

#now_twitter_img {
    height: 40px;
}

#twitter_aka {
    position: absolute;
    margin: 12px 0 0 63px;
}

#twitter_ura {
    position: absolute;
    margin: 12px 0 0 341px;
}

#twitter_boukun {
    position: absolute;
    margin: 12px 0 0 619px;
}

#tohato_info {
    margin: 24px 0 0 0;
}

#info_menu {
    z-index: 99;
}

#info_img_base {
    margin-top: 0px;
    height: 32px;
    background-color: #FF0000;
}

#info_type {
    background-color: #FF0000;
    width: 960px;
    height: 32px;
}

#info_new {
    position: absolute;
    margin: 0 0 0 0px;
    z-index: 99;
    cursor: pointer;
}

#info_rel {
    position: absolute;
    margin: 0 0 0 480px;
    z-index: 99;
    cursor: pointer;
}

#info_body_bk {
    position: absolute;
    width: 960px;
    height: 656px;
    overflow: hidden;
}

#info_body {
    width: 960px;
    height: 656px;
}

#info_descr1 {
    position: absolute;
    width: 471px;
    height: 282px;
    margin: 32px 0 0 123px;
    z-index: 98;
    overflow-x: hidden;
    overflow-y: scroll;
}

#news_topics_t {
}

#news_topics_t {
    text-align: center;
}

#info_descr2 {
    position: absolute;
    width: 471px;
    height: 282px;
    margin: 32px 0 0 607px;
    z-index: 98;
    overflow-x: hidden;
    overflow-y: scroll;
}

#news_topics_t {
}

#news_topics_t {
    text-align: center;
}

#info_company {
    position: absolute;
    width: 304px;
    height: 232px;
    margin: 308px 0 0 0px;
    background: url(/img/top/2/pc_base_about_us.png) no-repeat;
    background-size: contain;
}

#info_company_m1 {
    margin-top: 30px;
}

#info_company_m2 {
}

#info_company_m3 {
}

#info_company_m4 {
}

#info_company_m5 {
}

#info_tel {
    position: absolute;
    width: 304px;
    height: 232px;
    margin: 308px 0 0 328px;
}

#info_media {
}

#info_social {
    position: absolute;
    width: 304px;
    height: 60px;
    margin: 564px 0 0 0px;
}

#info_social_rss {
    position: absolute;
    width: 56px;
    height: 56px;
    margin: 0px 0 0 0px;
}

#info_social_fb {
    position: absolute;
    width: 56px;
    height: 56px;
    margin: 0px 0 0 64px;
}

#info_social_twi {
    position: absolute;
    width: 56px;
    height: 56px;
    margin: 0px 0 0 128px;
}

#info_social_g {
    position: absolute;
    width: 56px;
    height: 56px;
    margin: 0px 0 0 192px;
}

#footer {
}

#footer_menu_base {
    margin-top: 0px;
    height: 30px;
    background-color: #DCDCDC;
}

#footer_menu {
    background-color: #DCDCDC;
    width: 960px;
    height: 30px;
}

#footer_home {
    margin: 0 0 0 0px;
}

#footer_products {
    margin: 0 0 0 160px;
}

#footer_company {
    margin: 0 0 0 480px;
}

#footer_recruit {
    margin: 0 0 0 320px;
}

#footer_sitemap {
    margin: 0 0 0 640px;
}

#footer_pagetop {
    margin: 0 0 0 800px;
}

#footer_menu2 {
    z-index: 99;
}

#footer_img_base {
    margin-top: 0px;
    height: 40px;
    background-color: #FF0000;
}

#footer_copy {
    width: 960px;
    height: 40px;
}

.news_topics_row {
}

.arrow_right {
}

