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

html{
	font-size:16px;
}
body{
	margin:0;
	color:#666;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 92%;
	background-color:#f6f6f6;
}
a{text-decoration:underline;color:#000;}
a img{border:0px;}
a:hover{color:#666;}
a:hover{color:#000;text-decoration:none;}
a img:hover{opacity:0.8;filter:alpha(opacity=80);}
p{margin:0;}
img{max-width:100%;}

.clearfix:before,.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}

#page {
	max-width: 948px;
    margin: 0 auto;
    background-repeat: repeat-y;
    background-color: #fff;
    box-shadow: 2px 0 20px #ddd;
}

.top_bottomline_solid{border-top:1px solid #999;border-bottom:1px solid #999;}
.bottomline_solid_BK{border-bottom:1px solid #000;}
.bottomline{border-bottom:1px solid #999;}
.bottomline_dashed{border-bottom: 1px solid #ddd;}
.topline_solid{border-top:1px solid #999;border-bottom:none;}

.site_bar{
	display: flex;
    margin: 0 !important;
    width: 100% !important;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
}
.logoTOTO{padding:12px 0px 12px 15px;}
ul.main_sns {
    list-style: none;
    padding: 0;
    display: flex;
    margin: 0;
    align-items: center;
}
ul.main_sns li {
    height: 20px;
    margin-right: 16px;
}
ul.main_sns li img {
    height: 100%;
}
.site_bar .logoTOTO a img{}

/*TOTO*/


.wrap{position:relative;max-width:948px;background-color:#fff;zoom:1;}
.wrap:before,.wrap:after {content:"";display:table;}
.wrap:after {clear:both;}
.wrap {*zoom:1;}

h1{margin:0;}

.area_allwidth:before,.area_allwidth:after {content:"";display:table;}
.area_allwidth:after {clear:both;}
.area_allwidth {*zoom:1;}
.area_allwidth{max-width:948px;margin:0 0 20px 0;padding-bottom:10px;}

.area_center:before,.area_center:after {content:"";display:table;}
.area_center:after {clear:both;}
.area_center {*zoom:1;}
.area_center{width:728px; margin:0px auto 45px auto;}

.box_allwidth_center:before,.box_allwidth_center:after {content:"";display:table;}
.box_allwidth_center:after {clear:both;}
.box_allwidth_center {*zoom:1;}
.box_allwidth_center{width:100%;margin-bottom:8px;padding-bottom:15px;}
.area_list{padding:0;margin:-30px 0 0 0;color:#999;font-size:80%;}

header.ver_sp {
    display: none;
}

.site_button {width:25%;height:35px;overflow:hidden;float:left;position:relative;}
.site_button {text-align:center;color:#fff;background:linear-gradient(to top, #888, #444);background-image:url(../image/img_site_bar.gif);font-size: 16px;line-height: 37px;border-right: solid 1px #999;box-sizing: border-box;}
.site_button:last-of-type {border-right: none;}
.site_button a{position:absolute;*/display:block;color:#fff;text-decoration:none;}
.site_button a:link{color:#fff;}
.site_button a:visited{color:#fff;}
.site_button a:hover{background-position:0 -35px;opacity:1;alpha(opacity=100);color:#fff;}
.site_button a:active{background-position:0 -35px;opacity:1;alpha(opacity=100);color:#fff;}


.area_head {position:relative;}
.box_logo {position:absolute;left:15px;bottom:10px;}
.area_head .box_search {
    display: none;
}
.box_search .searchTextarea {
	width: 95%;
    height: 1rem;
}
.box_head_menu {position:absolute;right:15px;bottom:10px;line-height:1em;text-align:right;color:#939393;}
.box_head_menu a{color:#939393;text-decoration:none;}
.box_head_menu a:hover{color:#000;border:none;}
.navi_bar {
	width:100%;
	height:61px;
	position:relative;
	margin:0 0 40px;
	border-bottom:1px solid #b2b2b2;
	display:flex;
}
.navi_button {width:237px;float:left;}
.dropdown dt a:hover{background-position:0 -61px;opacity:1;filter:alpha(opacity=100);}

.box_list:before,.box_list:after {content:"";display:table;}
.box_list:after {clear:both;}
.box_list {*zoom:1;}
.box_list{width:728px;float:left;border-bottom: 1px solid #ddd;position:relative;}

.box_book_rel{margin-left:25px;}
.box_book_rel_item{width:158px;margin-right:25px;float:left;height:290px;overflow:hidden;position:relative;margin-bottom:10px;}
.box_book_rel_title{margin-bottom:12px;line-height:1.4em;float:left;width:100%;}
.box_book_rel_text{margin-bottom:12px;line-height:1.4em;float:left;width:100%;font-size:85%;color:#888;}
.box_book_rel_price{width:100%;font-size:85%;color:#888;line-height:1em;float:left;}
.box_book_rel_pub{width:158px;float:left;}
.box_book_rel_item_bottom_mask{position:absolute;width:158px;height:20px;bottom:-2px;z-index:1000;background-image:url(../image/box_book_rel_item_bottom_mask.png);background-repeat:no-repeat;}

.box_halfwidth{width:474px;float:left;}
.mail_flow_pc{position:relative;}
.mail_flow_button{position:absolute;left:23px;top:102px;}
.mail_button{float:left; margin:5px 5px 0px;}

.box_prof_text{width:516px;float:right;}
.box_prof_photo{width:184px;float:left; margin-top:6px;}
.box_list_item{width:100px;float:left;}
.box_list_itemDate{width:100%;float:left;}
.box_list_mark{width:20px;float:left;}
.box_list_text{width:615px;float:right;}
.box_list_textTitle{width:80%;float:left;}
.box_list_txt{width:595px;float:right;}
.box_list_text ul{margin:0;}
.box_text_left{width:583px;float:left;}
.box_text_right{width:583px;float:right;}
.box_text_right_about{width:540px;float:right;}
.photo_portrait{float:left;}
.box_bottom_right{float:right;}
.box_allwidth_bottom_right{float:right;margin-right:25px;}
.photo_box{width:100%;text-align:center;}
.box_grid{border:solid 1px #999;float:left;width:706px;padding:10px}
.box_comet_logo{width:180px;float:left;}
.box_comet_info{width:520px;float:left;}
.box_maintitle_left {width:auto;float:left;margin-left:25px;}

.list_1column{width:948px;}
.list_1column:before,.list_1column:after{content:"";display:table;}
.list_1column:after{clear:both;}
.list_1column{*zoom:1;}

.list_photo{width:380px;float:left;margin-left:25px;margin-bottom:30px;font-size:11px;line-height:1.4em;overflow:hidden;}
.list_photo img{width:380px;}
.wrap_p_cerdit{
	display: flex;
}
.l_credit{flex: 1;}
.r_credit{flex: 1;}
.box_list_right{width:505px;float:right;margin-right:25px;margin-bottom:5px;line-height:1.6em;}
.box_list_sub{width:122px;float:right;font-size:85%;line-height:1.4em;}

.area_title_box_left{float:left;margin-left:110px;}
.area_title_box_right{float:right;margin-right:110px;}
.box_3line{width:242px;float:left;}
.box_map_info{width:500px;float:left;}
.box_map_photo{width:220px;float:right;}


.area_title{font-size:120%;color:#000;margin-bottom:10px;}
.text_title{color:#000;font-size:120%;}
.text_title .mark{float:left;margin-top:5px;margin-right:2px;}
.text_subtitle{margin-bottom:10px;color:#000;font-weight:bold;}
.text_lead{font-size:110%;color:#000;}
.text_main{margin-bottom:20px;}
body.award .text_main ul li{margin-bottom:16px;}
.caption{font-size:90%;line-height:1.4em;color:#aaa;}
.list_date{color:#888;width:370px;line-height:1.3em;margin-bottom:8px;}
.list_mark{width:auto;margin-bottom:5px;}
.list_title_head{width:100%;margin-bottom:5px;}
.list_title{font-size:130%;width:370px;line-height:1.3em;margin-bottom:8px;color:#000;}
.list_title a{color:#000;}
.list_title a:hover{color:#000;}
.list_title_sub{width:100%;margin-top:-15px;margin-bottom:20px;font-family:serif;}
.list_title_caption{width:100%;margin-top:-15px;margin-bottom:20px;}
.list_text{float:left;width:370px;}
.list_text_exhibitor{width:370px;float:left;margin-bottom:20px;}
.list_text_ex{width:370px;float:left;}
.list_text_lec{width:370px;float:left;}
.box_title{font-size:110%;color:#09C;}
.box_mark{float:left;}
.repolist_title{
    font-size: 160%;
    line-height: 1.3em;
    padding-left: 32px;
    position: relative;
    box-sizing: border-box;
}
.repolist_title a{color:#000;}
.repolist_title a:hover{color:#000;opacity:1;filter:alpha(opacity=100);}
.repolist_reporter{
    margin-bottom: 20px;
    padding-left: 32px;
}

.bg_LGY{background-color:#CCC;}
.bg_GY{background-color:#666;}
.no_border{border-bottom:0px;}
.topline_solid{border-top:solid 1px #999;}
.no_padding{padding:0;}
.no_margin{margin:0;}
.up_subnavi{margin-bottom:0;padding-bottom:0;}


/*以下レスポンシブ用*/
.pageTitle{
	height: auto;
    line-height: 25px;
	color:#000;
	border-left:7px solid #000;
	padding-left:8px;
	font-size:120%;
	margin-bottom: 25px;
	padding-bottom: 0;
	box-sizing:border-box;
}
.pageWidth{
	width:898px;
	margin:0 auto;
}
.open{
	display:block !important;
	opacity: 1 !important;
}
.spMenu{
	display:none;
}
.sp_slideItem{
	display:none;
}
.info_open{
	display:none;
}
.info_close{
	display:none;
}
.infoPC{
    padding:.7em 0;
    color:#fff;
    text-align:center;
}
.banner_close.infoPC{
    background-color:#3d3d3d;
}
.banner_close.infoPC{
    background-color:#3d3d3d;
}
.banner_open.infoPC{
    background-color:#00aee5;
}

.dropdown > .menu_active{
	background-color:#333 !important;
	color:#fff;
	border:none;
	text-shadow:none !important;
	border-left: 0 !important;
}
.dropdown > a > .menu_active{
	background-color:#333 !important;
	color:#fff;
	border:none;
	text-shadow:none !important;
}

.caution_typhoon{
	border:1px solid #f00;
	text-align:center;
	color:#f00;
	padding:10px 0;
	width:90%;
	margin-left: auto;
	margin-right:auto;
	text-decoration:none;
}

ul.wrap_info{
	padding:0;
	list-style:none;
}
ul.wrap_info .info_date.new:after{
	content:"NEW";
	color:#00aee5;
	margin-left:5px;
	font-weight: bold;
}

div#Totop {
    width: 32px;
    position: fixed;
    bottom: 30px;
    right: 20px;
    background-color: #fff;
    z-index: 100;
    display: none;
}