@charset "UTF-8";

/* 特に記述が無い限り日英共通 */



/* Clearfix */



.clearfix:after {

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}



.clearfix {display: inline-block;}



/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */





/* ▼TIFFレポートページレイアウト */

    #tr_wrap {
        width:945px;
    }

    #tr_contents{
        width:720px;
        float:left;
    }

    #tr_contents .menu{
        float:left;
        width:180px;
    }

    #tr_contents .main{
        float:right;
        width:525px;
        display: inline;
		background:url(../imgs/bg_main_head.gif) no-repeat;
    }

    #tr_contents img{
        border-style:none;
    }

    #tr_navi a {
        color:#999999;
        text-decoration :none ;
    }

    #tr_navi a:visited {
        color:#999999;
        text-decoration : none ;
    }

    #tr_navi a:hover {
        color:#FFFFFF;
        text-decoration : underline ;
    }

    #tr_navi a:active {
        color:#FFFFFF;
        text-decoration : underline ;

    }




/* ▼メニュー */

    #tr_contents .menu_wrap {
        margin-bottom:10px;
        width:180px;
    }

    #tr_contents .menu_title {
        width:180px;
        height:37px;
    }

    #tr_contents .menu_body {
        width:180px;
		background:url(../imgs/bg_sidenavi.gif) repeat-y;
    }

    #tr_contents .menu_content {
        width:160px;
        padding-top:4px;
        padding-bottom:4px;
        padding-left:10px;
        padding-right:10px;
    }



    #tr_contents .menu_content li {
         color:#989898;
         background-image:url("/news/ja/imgs/arrow_right.gif");
         background-repeat:no-repeat;

         background-position:3px 0.55em;

         padding-left: 13px;

         list-style:none;

         line-height:170%;

    }

    #tr_contents a.list_text {

        width:100px;

    }

    #tr_contents .menu_content li a:link {

        color:#bf0411;

        text-decoration:none;

    }

    #tr_contents .menu_content li a:visited {

        color:#bf0411;

        text-decoration:none;

    }

    #tr_contents .menu_content li a:hover {

        color:#bf0411;

        text-decoration:underline;

    }

    #tr_contents .menu_content li a:active {

        color:#bf0411;

        text-decoration:underline;

    }

    #tr_contents .menu_content li.selected {

        background-color:#bf0411;

        background-image:url("/news/ja/imgs/arrow_right_red.gif");

    }

    #tr_contents .menu_content li.selected a:link {

        color: #FFFFFF;

    }

    #tr_contents .menu_content li.selected a:visited {

        color: #FFFFFF;

    }

    #tr_contents .menu_content li.selected a:hover {

        color: #FFFFFF;

    }

    #tr_contents .menu_content li.selected a:active {

        color: #FFFFFF;

    }

    #tr_contents .menu_content li.archivelist {

        font-size:11px;

    }

    #tr_contents .menu_content li.recentlist {

        font-size:10px;

    }

    #tr_contents .menu_content li.recentlist a {

        font-size:11px;

    }



    #tr_contents .menu_foot {
        width:180px;
        height:8px;
		background:url(../imgs/bg_sidenavi_foot.gif) bottom no-repeat;
    }

    #tr_contents .tr_date {

        color:#151515;

        font-size:11px;

    }



	/* recent_more */

    #tr_contents .recent_more {

		 width:160px;

		 padding:4px 10px;

		 text-align:right;

    }

    #tr_contents .recent_more span {

         font-size:12px;

         background:url("/news/ja/imgs/arrow_right.gif") no-repeat 3px center;

         padding-left:14px;

         line-height:120%;

    }

    #tr_contents .recent_more a:link {
        color:#bf0411;
        text-decoration:none;
    }

    #tr_contents .recent_more a:visited {
        color:#bf0411;
        text-decoration:none;
    }

    #tr_contents .recent_more a:hover {
        color:#bf0411;
        text-decoration:underline;
    }

    #tr_contents .recent_more a:active {
        color:#bf0411;
        text-decoration:underline;
    }



/* ▼メイン */

    #tr_contents .main_back {

        width:525px;

        margin-top:7px;

		background:url(../imgs/bg_main.gif) repeat-y;

    }

    #tr_contents .main_footer {

        width:525px;

        height:8px;

		background:url(../imgs/bg_main_foot.gif) no-repeat;

    }

    #tr_contents .main_head {
        width:475px;
        height:34px;
		background: url(../imgs/line_dot_dark.gif) left bottom repeat-x;
		margin: 0 25px;


    }

    #tr_contents .main_hback {
        width:93px;
        height:15px;
        float:left;
        margin-top:11px;
    }

    #tr_contents .main_hback_item {
        width:93px;
        height:15px;
        float:left;
        margin-top:11px;
        margin-left:11px;
    }

    #tr_contents .main_hback_en {
        width:45px;
        height:15px;
        float:left;
        margin-top:11px;
    }

    #tr_contents .main_hback_en_item {
        width:45px;
        height:15px;
        float:left;
        margin-top:11px;
        margin-left:11px;
    }

    #tr_contents .main_prev_up {
        width:54px;
        height:11px;
        float:left;
        margin-top:14px;
        margin-left:275px;
    }

    #tr_contents .main_prev_up_only {
        width:54px;
        height:11px;
        float:right;
        margin-top:14px;
    }

    #tr_contents .main_prev_up_en {
        width:54px;
        height:11px;
        float:left;
        margin-top:14px;
        margin-left:323px;

    }

    #tr_contents .main_prev_up_en_only {
        width:54px;
        height:11px;
        float:right;
        margin-top:14px;
    }

    #tr_contents .main_pipe {
        width:1px;
        height:9px;
        float:left;
        margin-top:14px;
        margin-left:9px;
        margin-right:9px;
    }

    #tr_contents .main_next_up {
        width:34px;
        height:9px;
        float:right;
        margin-top:14px;
    }



    #tr_contents .main_list {
        width:475px;
        margin-left:25px;
        margin-right:25px;
        border-bottom:solid 1px #CFCFCF;
    }

    #tr_contents .main_list_head {
        width:475px;
        padding-top:15px;
        padding-bottom:10px;
    }

    #tr_contents .main_list_date {

        color:#151515;

        font-size:11px;

        margin-right:10px;

    }

    #tr_contents .main_list_category {

        color:#999999;

        font-size:11px;

    }

    #tr_contents .main_list_title {

        color:#106E27;

        font-size:15px;

        line-height:20px;

        font-weight:bold;

    }





    #tr_contents .main_list_content {
        width:475px;
        padding-top:15px;
        padding-bottom:19px;
        color:#333;
        line-height:20px;
    }

    #tr_contents .readnext {

        color:#848484;

    }

    #tr_contents .readnext a:link {

        color:#bf0411;

        text-decoration :none ;

    }

    #tr_contents .readnext a:visited {

        color:#bf0411;

        text-decoration : none ;

    }

    #tr_contents .readnext a:hover {

        color:#bf0411;

        text-decoration : underline ;

    }

    #tr_contents .readnext a:active {

        color:#bf0411;

        text-decoration : none ;

    }

    #tr_contents .main_footbtn {
        margin-left:25px;
        margin-top:15px;
        padding-bottom:21px;
        width:475px;
        height:11px;
    }

    #tr_contents .main_prev_dn {

        width:54px;

        height:11px;

        float:left;

    }

    #tr_contents .main_next_dn {
        width:34px;
        height:9px;
        float:right;
        margin-top:1px;
    }

    #tr_contents .pagetop {
        margin-left: 445px;
    }

/*記事*/

    #tr_contents .main_item_date {

        color:#151515;

        width:75px;

        padding-top:15px;

        padding-bottom:8px;

        float:left;

    }

    #tr_contents .main_item_catname {
        width:400px;
        padding-top:15px;
        padding-bottom:8px;
        float:left;
        color:#999999;
        line-height:20px;
    }

    #tr_contents .main_item_title {

        color:#bf0411;

        font-size:15px;

        font-weight:bold;

        line-height:20px;

        vertical-align:top;

        border-bottom:solid 1px #CFCFCF;

        padding-bottom:5px;

        clear:both;

    }

    #tr_contents .main_tolist {
        width:83px;
        height:15px;
        float:left;
        margin-top:11px;
    }

    #tr_contents .main_tolist_en {
        width:79px;
        height:15px;
        float:left;
        margin-top:11px;
    }

    #tr_contents .item_prev_up {
        width:54px;
        height:11px;
        float:left;
        margin-top:14px;
        margin-left:181px;
    }

    #tr_contents .item_prev_up_only {
        width:54px;
        height:11px;
        float:right;
        margin-top:14px;
    }

    #tr_contents .item_prev_up_en {
        width:54px;
        height:11px;
        float:left;
        margin-top:14px;
        margin-left:233px;
    }

    #tr_contents .item_prev_up_en_only {
        width:54px;
        height:11px;
        float:right;
        margin-top:14px;
    }

    #tr_contents .main_item_content {

        color:#151515;

        font-size:12px;

        line-height:22px;

        padding-top:18px;

        padding-bottom:30px;

    }





    #tr_contents .ondemand_btn {

		margin:12px 0 7px;

    }

    #tr_contents .mov_info {

		margin:0 0 10px;

    }



/*回り込み解除*/

    .both {

        clear:both;

    }



#subinfo_cyber {

	width:186px;

	height:180px;

	margin-bottom:9px;

	background: url(/report/imgs/bg_cyber.gif) left top no-repeat;

	font-size:12px;

	line-height:16px;

	padding:0 12px 0;

	color:#FFFFFF;

}



#subinfo_cyber #cyber_title {

	padding:11px 0 4px 35px;

}



#subinfo_cyber #cyber_img {

	padding:0 0 10px;

}















#social_set  {
	margin-top:10px;
	/*margin-bottom: 20px;*/
	position: relative;
}



#social_set #twi_face {

}


#social_set #twitter_count {
	position: absolute;
	left:100px;
	width: 140px;
	margin:0px 0 3px;
	height: 26px !important;
}

#social_set #twitter_count iframe {
	width: 140px !important;
	height: 26px !important;
}

#social_set #twitter_count_en {
	position: absolute;
	left:232px;
	width: 110px;
	margin:0px 0 3px;
	height: 26px !important;
}

#social_set #twitter_count_en iframe {
	width: 110px !important;
	height: 26px !important;
}

#social_set #face_nice {
	margin:0px 0 3px;
	vertical-align: top;
	height: 18px;
	position: absolute;
	left:234px;
	width: 120px;
}

#social_set #face_nice iframe {
	width: 120px !important;
	height: 26px !important;
}

#social_set #face_nice_en {
	margin:0px 0 3px;
	vertical-align: top;
	height: 18px;
	position: absolute;
	left:345px;
	width: 87px;
}

#social_set #face_nice_en iframe {
	width: 87px !important;
	height: 26px !important;
}

#social_set #social_icon{
	margin: 3px 0 0;
	height: 17px;
	position: relative;
	width: 128px;
	float: right;
}

#social_set #social_icon #social_icon_1{
	position: absolute;
	top: 0;
	left: 0;
}

#social_set #social_icon #social_icon_2{
	position: absolute;
	top: 3px;
	left: 29px;
}

#social_set #social_icon #social_icon_3{
	position: absolute;
	top: -2px;
	left: 50px;
}

#social_set #social_icon #social_icon_4{
	position: absolute;
	top: 0;
	left: 69px;
}

#social_set #mixi_check {
	position: absolute;
	top: -2px;
	left: 70px;
}


#social_set #social_icon_en{
	margin: 3px 0 0;
	height: 17px;
	position: relative;
	width: 43px;
	float: right;
}

#social_set #social_icon_en #social_icon_1{
	position: absolute;
	top: 0;
	left: 0;
}

#social_set #social_icon_en #social_icon_1_en{
	position: absolute;
	top: 0;
	left: 0;
}


#social_set #social_icon_en #social_icon_3_en{
	position: absolute;
	top: -2px;
	left: 29px;
}






/*本文*/
.rep_txt {
    color:#333;
    font-size:12px;
    line-height:16px;
}

/*見出し（下線あり）*/

.w_hline {
    font-weight:bold;
    padding-bottom:9px;
    background: url("../imgs/item_border.gif") no-repeat center bottom;
}

/*見出し（下線なし）*/

.w_hed {
    font-weight:bold;
}
/*キャプション（写真）*/
.w_cap {
    color:#696969;
    font-size:11px;
}
/*コピーライト*/


.w_copy {
    color:#90909;
    font-size:10px;
    background: url("../imgs/icon_copy.gif") left 1px no-repeat;
    padding: 0 0 0 12px;
    margin-left: 2px;
}

.w_caution {
    color:#FF8C00;
    font-size:11px;
    padding: 0 0 0 0px;
    margin-left: 2px;
    margin-top: 4px;
}


/*本文サイト内リンク（赤）*/
.w_txin {
    color:#DA3737;
}
a:link.w_txin  { text-decoration: none; color:#bf0411;}
a:visited.w_txin  { text-decoration: none; color:#bf0411;}
a:active.w_txin  { text-decoration: none; color:#bf0411;}
a:hover.w_txin  { text-decoration: underline; color:#bf0411;}

/*本文サイト外リンク（青）*/
.w_txout {
    color:#5484CE;
}
a:link.w_txout  { text-decoration: none; color:#5484CE;}
a:visited.w_txout  { text-decoration: none; color:#5484CE;}
a:active.w_txout  { text-decoration: none; color:#346ECF;}
a:hover.w_txout  { text-decoration: underline; color:#346ECF;}

/*サイト内リンク（赤）*/
.w_in {
    /*background: url(images/icon_url.gif) left 1px no-repeat;*/
    background: url(../imgs/icon_link_in.gif) left center no-repeat;
    padding: 0 0 0 20px;
    margin-left: 4px;
}
a:link.w_in  { text-decoration: none; color:#bf0411;}
a:visited.w_in  { text-decoration: none; color:#bf0411;}
a:active.w_in  { text-decoration: none; color:#bf0411;}
a:hover.w_in  { text-decoration: underline; color:#bf0411;}


/*サイト外リンク（青）*/
.w_out {
    background: url("../imgs/icon_link_out.gif") left center no-repeat;
    padding: 0 0 0 20px;
    margin-left: 4px;
}
a:link.w_out  { text-decoration: none; color:#5484CE;}
a:visited.w_out  { text-decoration: none; color:#5484CE;}
a:active.w_out  { text-decoration: none; color:#346ECF;}
a:hover.w_out  { text-decoration: underline; color:#346ECF;}

/*作品タイトル*/
.w_wrk {
    color:#111;
    font-size:12px;
    font-weight:bold;
    line-height:16px;
    float:left;
}


/*作品詳細アイコン（作品ページへリンク）*/
/*ja*/
.w_wrki {
    width:60px;
}
.w_wrki a{
    display:block;
    width:60px;
    height:15px;
    text-indent:-500px;
    overflow:hidden;
}
a.w_wrkia {
    background-image:url("../imgs/icon_filmdetail.gif");
}
a:hover.w_wrkia {
    background-position:0px -15px;
}
/*en*/
.w_wrki_e {
    width:54px;
}
.w_wrki_e a{
    display:block;
    width:54px;
    height:15px;
    text-indent:-500px;
    overflow:hidden;
}
a.w_wrkia_e {
    background-image:url("../imgs/icon_filmdetail_en.gif");
}
a:hover.w_wrkia_e {
    background-position:0px -15px;
}

/*wmv videos*/

/*1M*/
.w_video_1 {
    width:60px;
}
.w_video_1 a{
    display:block;
		float:left;
		margin-right:10px;
    width:60px;
    height:15px;
    text-indent:-500px;
    overflow:hidden;
}
a.w_video_1a {
    background-image:url("../imgs/icon_btn_1m.gif");
}
a:hover.w_video_1a {
    background-position:0px -15px;
}

/*300k*/
.w_video_300 {
    width:60px;
    /*margin-left: 80px;*/
}
.w_video_300 a{
    display:block;
    width:60px;
    height:15px;
    /*margin-left: 80px;*/
    text-indent:-500px;
    overflow:hidden;
}
a.w_video_300a {
    background-image:url("../imgs/icon_btn_300k.gif");
}
a:hover.w_video_300a {
    background-position:0px -15px;
}

/*サムネール*/
.none { display: none }
.hidden { visibility: hidden }


/*プロフィールエリア*/
.w_pr{
    width: 485px;
    background: url("../imgs/article_grey_middle.gif") repeat-y left;
}

.w_prtit{
    width: 475px;
    height: 32px;
    background-image: url("../imgs/article_grey_top.gif");
    background-repeat: no-repeat;
    background-position: left top;
    color:#151515;
    font-size:11px;
    font-weight:bold;
}
.w_prtit_p{
    padding: 10px 0 0 10px;
}
.w_prtx{
    width: 475px;
    background-image: url("../imgs/article_grey_bottom.gif");
    background-repeat: no-repeat;
    background-position: left bottom;

}
.w_prtx_p{
    padding: 8px 20px 16px 10px;
    line-height: 150%;
}

.report_photo{
	padding: 5px;
	border: 1px solid #b8b8b8;
}


/*
page-24328_お問い合せページ /news/ja/?page_id=24328
*/
body.page_form{ }
body.page_form table{
	text-align: left;
	}
body.page_form table tr{
	margin: 0 0 10px 0;
}

body.page_form table tr, body.page_form table th,body.page_form table td{
	vertical-align: top;
}

body.page_form #form_area table td{
	padding: 0 0 20px 10px;
}

body.page_form table td dl dt{
	padding: 0 0 5px 0;
}

body.page_form table td dl dd{
	padding: 0 0 15px 0;
}


body.page_form #form_area table td input, body.page_form #form_area table td textarea{
	font-size: 12px;
	padding: 3px;
}

body.page_form #form_area textarea {
    height: 112px;
    margin-top: 1px;
    width: 396px;
}
body.page_form #form_area table span.req {color:#ed1c24; margin:0 0.2em;} 

body.page_form #form_area .wpcf7-not-valid-tip {display:block; color:#CC6666;}

.wpcf7-mail-sent-ok{
padding: 10px !important;;
border: 1px solid #ff7e00 !important;
background: #ffe7c4;
text-align: center;
font-size: 15px;
color: #ff7e00;
}
.wpcf7-validation-errors{
padding: 10px !important;;
border: 1px solid #ed1c24 !important;;
background: #ffeeee;
text-align: center;
font-size: 15px;
color: #ed1c24;
}

