﻿@charset "utf-8";

/* ボディ
---------------------------------------------------- */
body{
	text-align:center;
}

h3,p,td,li{
	text-align:left;
}

.text_english{
	font-family:"Arial";
}

/* ヘッダー
---------------------------------------------------- */
#header_bg{
	height:98px;
	text-align:center;
	border-top:3px solid #34426a;
}

#logo{
	float:left;
}

#h_navi{
	float:right;
}

#h_navi li{
	padding:0 0 0 2px;
	text-align:center;
	float:left;
}

.h_navi_l{
	width:101px;
}

.h_navi_c{
	width:111px;
}

#serch{
	width:280px;
	height:30px;
	margin:0 -14px 0 0;
	line-height:1em;
	float:right;
}

/* グローバルナビ
---------------------------------------------------- */
.g_navi{
	padding:0 0 9px 0;
	background:url(../img/common/header_bg.png) repeat-x bottom;
}

.g_navi ul{
	background:url(../img/common/g_navi_bg01.png) repeat-y right;
}

.g_navi ul li{
	background:url(../img/common/g_navi_bg01.png) repeat-y left;
	position:relative;
	z-index:6000;
	float:left;
}

.g_navi_main_title{
	width:100%;
	text-align:center;
}

.g_navi ul li img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.g_navi_16{
	width:16%;
}

.g_navi_17{
	width:17%;
}

.g_navi_sub{
	width:88%;
	font-size:93%;
	padding:10px 6% 10px 6%;
	background-color:#34426a;
	position:absolute;
	display:none;
	z-index:6000;
	float:none;
}

.g_navi_sub_r{
	border-right:1px solid #34426a;
}


.g_navi_sub p{
	padding:6px 5px 6px 5px;
}

.g_navi_sub p a{
	color:#FFFFFF;
	text-decoration:none;
}

.g_navi_sub p a:hover{
	text-decoration:underline;
}

/* スマホ */
.g_navi_sp_50{
	width:50%;
	text-align:center;
	float:left;
}

.g_navi_sp_50 p{
	width:100%;
	text-align:center;
}

.g_navi_menu_sp{
	width:100%;
	display:none;
}

.g_navi_sp_b{
	background:url(../img/common/g_navi_bg01.png) repeat-y right;
}

.g_navi_menu_sp ul li p{
	width:90%;
	padding:19px 0 17px 10%;
	background:#34426a;
	border-bottom:2px solid #FFFFFF;
	font-size:116%;
	color:#FFFFFF;
	font-weight:bold;
}

.g_navi_menu_sp ul li p a{
	color:#FFFFFF;
	text-decoration:none;
}

.g_navi_menu_sp ul li ul{
	display:none;
}

.g_navi_menu_sp ul li ul li a{
	width:90%;
	padding:19px 0 17px 10%;
	background-color:#657eb6;
	border-bottom:2px solid #FFFFFF;
	font-size:116%;
	font-weight:bold;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
}


/* メインビジュアル
---------------------------------------------------- */
#main_bg{
	height:400px;
	padding:28px 0 0 0;
	text-align:center;
	z-index:10;
}

#main_img{
	float:left;
}

#slideshow{
	position:relative;
}

#slideshow img{
	position:absolute;
	top:0;
	left:0;
	z-index:8;
}

#slideshow img.active{
	z-index:10;
}

#slideshow img.last-active{
	z-index:9;
}

/* インフォメーションエリア
---------------------------------------------------- */
.info_box{
	float:right;
}

.info{
	width:255px;
	padding:22px 25px 25px 25px;
	background:#FFFFFF;
}

.info_area{
	height:325px;
	overflow:auto;
}

.news{
	padding:0 0 0 0;
}

.info p{
	padding:0 30px 0 0;
	font-size:93%;
}

.info p img{
	vertical-align:middle;
}

.info h2{
	padding:0 30px 16px 0;
	font-size:93%;
	line-height:1.5;
	text-align:left;
}

/* バナーエリア
---------------------------------------------------- */
.main_banner{
	padding:20px 0 20px 0;
}

.main_banner_eng{
	max-width:296px;
	width:100%;
	margin:2px auto 0 auto;
}

.main_banner_eng .float_l{
	max-width:148px;
	width:50%;
}

.main_banner_eng .float_r{
	max-width:148px;
	width:50%;
}

.main_banner_eng_l{
	max-width:296px;
	width:100%;
	margin:2px auto 0 auto;
}

.main_banner li{
	width:305px;
}

.box_p{
	padding:1px 1px 1px 1px;
	background:#a1a8ba;
}

.main_banner_l{
	margin:0 20px 0 0;
	float:left;
}

.main_banner_c{
	float:left;
}

.main_banner_r{
	float:right;
}

.main_banner_box{
	padding:4px 4px 4px 4px;
	background:#FFFFFF;
}

.sub_banner{
	width:730px;
	float:left;
}

.sub_banner li{
	margin:0 20px 20px 0;
	float:left;
}

.sub_banner_box{
	width:215px;
	height:265px;
	padding:3px 3px 10px 3px;
	background:#FFFFFF;
}

.sub_banner_inner{
	padding:5px 5px 6px 5px;
	background:#ffde00;
}

.sub_banner_box_e{
	width:215px;
	padding:3px 3px 10px 3px;
	background:#FFFFFF;
}


.sub_banner li h4{
	padding:10px 10px 6px 10px;
}

.sub_banner .sub_banner_box_e h4{
}

.sub_banner p{
	padding:0 12px 0 12px;
	line-height:160%;
}

.topsdgs{
    padding-bottom: 20px;
}
.topsdgs img{
    width: 100%;
}


/* 2017.11 english topページ 修正にあたり追記１　ここから
------------------------------------------- */


.entop .pc-del{
	display: none;
}
.entop .sp-del{
	display: block;
}

.entop .sub_banner_box_e{
	height: 279px;
}
.entop .sub_banner01 .advicebox{
	padding:10px 10px 0 10px;
	clear: both;
}
.entop .sub_banner01 .advicebox .border-t{
	border-top: 1px solid #bac6d5;
	padding-top:10px;
	padding-bottom: 10px;
}
.entop .sub_banner01 .advicebox p,
.entop .sub_banner01 .advicebox h3{
	padding:0;
	line-height: 1.5;
}
.entop .sub_banner01 .advicebox .float_l{
	width: 90px;
	padding-bottom: 7px;
}
.entop .sub_banner01 .advicebox .float_l img{
	width: 90px;
}
.entop .sub_banner01 .advicebox .float_r{
	width: 100px;
	margin-top: -1px;
}
.entop .sub_banner01 .advicebox .float_r .signtitle{
	padding: 1px 4px;
    background-color: #34426a;
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
.entop .sub_banner01 .advicebox .advicearticle{
	margin-top: 45px;
}
.entop .sub_banner01 .advicebox .advicearticle h3 {
	text-align: center;
}
.entop .sub_banner01 .advicebox .advicearticle h3 a{
}



.entop .sub_banner02 .sub_banner_l,
.entop .sub_banner03 .sub_banner_l{
	margin:10px;
}
.entop .sub_banner02 .sub_banner_l img,
.entop .sub_banner03 .sub_banner_l img{
	width:195px;
}



.entop .sub_banner02 .papersbox{
	padding-left:30px;
	margin-top: -1px;
}
.entop .sub_banner02 .papersbox img{
}

.entop .sub_banner02 .papersbox p{
	line-height: 2;
	font-size: 15px;
}

/* 2017.11 english topページ 修正にあたり追記１　ここまで
------------------------------------------- */


.right_banner{
	background:url(../img/common/bg_dot.jpg) repeat;
	padding:0 0 20px 0;
	float:right;
}

.right_banner_e{
	padding:0 0 20px 0;
}

.right_banner li{
	width:190px;
	padding:20px 20px 0 20px;
}

/* ラッパー
---------------------------------------------------- */
#wrapper{
	padding:0 0 40px 0;
}

/* パンくずナビ
---------------------------------------------------- */
#p_navi{
	padding:20px 0 10px 0;
}

/* サブナビ
---------------------------------------------------- */
#s_navi_box{
	width:230px;
	float:right;
}

#s_navi ul{
	width:220px;
	padding:5px 5px 4px 5px;
	border:1px solid #dddddd;
}

#s_navi ul li{
	margin:0 0 1px 0;
}

#s_navi ul .s_navi_y{
	padding:12px 5px 12px 5px;
	background:#ffde00;
}

#s_navi ul .s_navi_y a{
	color:#000000;
}

#s_navi ul .s_navi_img{
	padding:0;
}

#s_navi ul img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

#s_navi ul .s_navi_s{
	width:90%;
	padding:8px 2% 8px 8%;
}

.s_navi_s p{
	text-indent:-0.6em;
	padding:0 0 0 0.6em;
}

#s_navi ul .s_navi_mail{
	width:92%;
	padding:6px 4% 12px 4%;
	line-height:1.5;
}

.s_navi_mail_m{
	padding:10px 10px 10px 10px;
}

.s_navi_mail_m a{
	text-decoration:underline;
}

/* サブナビ（タブレット）
---------------------------------------------------- */
#s_navi_tab{
	border:1px solid #dddddd;
	margin:10px 0 30px 0;
}

#s_navi_tab p{
	width:98%;
	padding:3px 1% 3px 1%;
	background:#34426a;
	font-size:116%;
	color:#FFFFFF;
}

#s_navi_tab ul{
	width:49%;
	padding:5px 0 4px 0;
	float:left;
}

#s_navi_tab ul li{
	width:96%;
	padding:4px 2% 4px 2%;
}

/* コンテンツエリア
---------------------------------------------------- */
#contents{
	width:690px;
	float:left;
}

.body_small{
	width:700px;
	padding:5px 5px 5px 5px;
	background:url(../img/common/bg_dot.jpg) repeat;
}

.body_video{
	padding:20px 0 0 20px;
}

.bg_white{
	background:#FFFFFF;
}

.contents_main{
	border:1px solid #dddddd;
}

.contents_area{
	padding:20px 40px 30px 40px;
}

.contents_area_ss{
	padding:20px 50px 30px 50px;
}

.contents_area_s{
	padding:0 40px 0 40px;
}

.contents_area_m{
	padding:130px 40px 30px 40px;
}

.contents_area_mm{
	padding:40px 40px 40px 40px;
}

.contents_area_l{
	padding:4px 4px 0 4px;
}

.contents_area_health{
	margin:4px 4px 4px 4px;
	padding:36px 36px 36px 36px;
	background:#ffde00;
}

.contents_area_photo{
	padding:40px 29px 40px 29px;
}

/* タイトル */
.title_l h2{
	padding:4px 4px 4px 4px;
	font-size:197%;
	font-weight:normal;
}

.title_back_blue{
	background:url(../img/common/back_title_blue.png) repeat;
}

.title_back_gray{
	background:url(../img/common/back_title_gray.png) repeat;
}

.title_back_yellow{
	background:url(../img/common/back_title_yellow.png) repeat;
}

.title_back_green{
	background:url(../img/common/back_title_green.png) repeat;
}

.title_back_orange{
	background:url(../img/common/back_title_orange.png) repeat;
}

.title_sub{
	font-size:75%;
}

.title_box{
	padding:10px 10px 9px 10px;
	border:solid 1px #34426a;
	background:#34426a;
	color:#FFFFFF;
}

/* ニュースリリース */
.blog_box{
	margin:0 0 -1px 0;
	overflow:hidden;
}

.report_navi{
	width:96%;
	padding:0 0 7px 4%;
}

.report_navi ul{
	width:100%;
}

.report_navi ul li{
	width:18%;
	height:25px;
	margin:7px 0 0 1%;
	background:#34426a;
	text-align:center;
	float:left;
}

.report_navi ul li a{
	color:#FFFFFF;
}

.report_border{
	padding:25px 0 20px 0;
	border-top:1px solid #bac6d5;
}

/* ブログコンテンツ */
#blog_area p{
	padding:0 0 20px 0;
	font-size:108%;
	clear:both;
}

#blog_area h4{
	padding:10px 0 10px 0;
	font-weight:bold;
	font-size:116%;
	clear:both;
}

#blog_area ul{
	margin:0 0 20px 0;
}

#blog_area ul li{
	padding:0 0 0 1em;
	font-size:108%;
	list-style:disc inside;
	text-indent:-1em;
}

#blog_area ol{
	margin:0 0 20px 0;
}

#blog_area ol li{
	padding:0 0 0 1em;
	font-size:108%;
	list-style:decimal inside;
	text-indent:-1em;
}

#blog_area table{
	border:1px solid #000000;
	border-spacing:0px;
	border-collapse:collapse;
}

#blog_area table tr td{
	padding:5px 5px 5px 5px;
	border:1px solid #000000;
}

.blog_normal h4{
	color:#34426a;
}

.blog_onko h4{
	color:#0f8eef;
}

.blog_kakugen h4{
	color:#3cc472;
}

.blog_holis h4{
	color:#fe496f;
}

.blog_doctor h4{
	color:#34a3e7;
}

#blog_area img{
	margin:0 0 20px 0;
}

.alignright {
	float: right;
}

.alignleft {
	float:left;
}

#blog_area img.aligncenter {
	display: block;
	margin: 0 auto;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	border:none;
	padding:0 0 0 20px;
}

img.alignleft {
	border:none;
	padding:0 20px 0 0;
}

.blog_margin{
	margin:0 0 -20px 0;
}

.blog_margin p{
	padding:0 0 20px 0;
}

.blog_margin em{
	font-style:italic;
}

.blog_box em{
	font-style:italic;
}

em{
	font-style:italic;
}


/* 製品紹介 */
.product_navi{
	width:100%;
}

.product_navi li{
	float:left;
}

.product_navi li img{
	border:1px solid #dddddd;
}

.product_navi_l{
	width:31%;
	padding:0 3.5% 0 0;
}

.product_navi_r{
	width:31%;
	float:right;
}

.product_navi li img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.product_mark{
	padding:8px 8px 0 8px;
}

/* 案内図・アクセス */
.map_box{
	width:100%;
	height:500px;
}

/* 研究開発・製造 */
.reserch_navi{
	width:100%;
	padding:7px 0 6px 0;
	background:#eeeeee;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

.reserch_navi_l{
	width:12%;
	padding:0 0 0 2%;
}

.reserch_navi_r{
	width:86%;
	padding:0 2% 0 0;
}

/*健康豆知識 */
.knowledge_navi{
	padding:0 0 0 4%;
}

.knowledge_navi li{
	width:96%;
	padding:0 0 5px 0; 
}

.box_health li{
	text-indent:-1.3em;
	padding-left:1.3em;
}

.beta_onko{
	width:4em;
	padding:0 5px 0 9px; 
	background-color:#0f8eef;
}

.beta_kakugen{
	width:4em;
	padding:0 5px 0 5px; 
	background-color:#3cc472;
}

.beta_holis{
	width:4em;
	padding:0 5px 0 5px; 
	background-color:#fe496f;
}

.beta_doctor{
	width:4em;
	padding:0 5px 0 9px; 
	background-color:#34a3e7;
}

.beta_doctor_e{
	width:4em;
	padding:0 5px 0 5px; 
	background-color:#34426a;
	text-align:center;
}

.beta_doctor_e02{
	padding:5px 10px 5px 10px; 
	background-color:#34426a;
	text-align:center;
}

.health_button{
	width:100%;
}

.health_button li{
	width:42%;
	padding:0 4% 0 4%;
}

.health_title01{
	width:572px;
	height:255px;
}

.health_title01 p{
	margin:-45px 0 0 0;
	padding:0 0 0 465px;
}

.health_title02{
	width:100%;
	height:295px;
	background:url(../img/health/health_title02_bg.png) repeat-x;
}

.health_title02 h3{
	width:100%;
	padding:60px 0 10px 0;
	text-align:center;
}

.contents_area h3{
	line-height:1.2;
}

.health_title02 p{
	width:100%;
	text-align:right;
}

.doctor_border{
	background:url(../img/health/health_bg02.png) repeat-x bottom;
}

.doctor_border_e{
	border-bottom:1px solid #34426a;
}

.doctor_title{
	padding:30px 0 10px 0;
}

.doctor_title_border{
	padding:0 0 30px 0;
	background:url(../img/health/health_bg02.png) repeat-x bottom;
	line-height:1.5;
}

.doctor_title_border_e{
	padding:0 0 30px 0;
	border-bottom:1px solid #34426a;
	line-height:1.5;
}

.doctor_name_border{
	padding:0 0 15px 0;
	border-bottom:1px solid #34a3e7;
}

.doctor_arrow{
	background:url(../img/health/doctor_arrow.png) no-repeat right center;
}

/* フォトギャラリー */
.photo_gallery{
	width:190px;
	padding:0 10px 20px 10px;
}

/* フォトギャラリー */
.photo_gallery img{
	width:190px;
	height:auto;
}

/* 動画 */
.movie_box{
	padding:25px 35px 25px 35px;
	background:url(../img/common/bg_ami.png);
}

/* リスト */
.list_border_t{
	border-top:1px solid #bac6d5;
}

.list_border_tb{
	border-top:1px solid #bac6d5;
	border-bottom:1px solid #bac6d5;
}

.list_border_b{
	border-bottom:1px solid #bac6d5;
}

.list_border_l{
	background:url(../img/common/list_bg.png) repeat-y;
}

.list_orange{
	background:#fff1e6;
}

.list_bg_green{
	background:#d9f4d9;
}

.list_bg_yellow{
	background:#fff4d2;
}

.list_bg_orange{
	background:#fff1e6;
}

/* ボックス */
.box_pink{
	padding:10px 25px 10px 25px;
	background:#fff1e6;
}

.box_purple{
	padding:5px 10px 5px 10px;
	background:#34426a;
	color:#FFFFFF;
}

.box_border{
	padding:10px 25px 10px 25px;
	border:1px solid #dddddd;
}

.box_health{
	border:1px solid #dddddd;
	padding:18px 18px 18px 18px;
	background:#FFFFFF;
}

/* ナビゲーション */
.contents_navi li{
	margin:0 0 6px 0;
	padding:10px 10px 9px 25px;
	text-indent:-1.2em;
	border:solid 1px #34426a;
	color:#34426a;
}

.contents_navi li:before{
	content: "▶　";
}

/* テーブル */
table{
	border-spacing:0;
	border-collapse:collapse;
}

tr{
	border-spacing:0;
}

td{
	border-spacing:0;
}

/* テキスト */
.text9{
	font-size:70%;
}

.text12{
	font-size:93%;
}

.text14{
	font-size:108%;
}

.text15{
	font-size:116%;
}

.text16{
	font-size:123.1%;
}

.text17{
	font-size:131%;
}

.text18{
	font-size:138.5%;
}

.text20{
	font-size:153.9%;
}

.text22{
	font-size:167%;
}

.text23{
	font-size:174%;
}
.text24{
	font-size:181%;
}

.text26{
	font-size:197%;
}

.text30{
	font-size:232%;
}

.text_indent{
	text-indent:-1em;
	padding-left:1em;
}

.text_p{
	color:#34426a;
}

.text_w{
	color:#FFFFFF;
}

.text_b{
 color:#5b7fab;
}

.text_red{
	color:#FF0000;
}

.text_onko{
	color:#0f8eef;
}

.text_onko a{
	color:#0f8eef;
}

.text_kakugen{
	color:#3cc472;
}

.text_kakugen a{
	color:#3cc472;
}

.text_holis{
	color:#fe496f;
}

.text_holis a{
	color:#fe496f;
}

.text_doctor{
	color:#34a3e7;
}

.text_doctor a{
	color:#34a3e7;
}

.text_doctor_b{
	color:#272727;
}

.text_doctor_b a{
	color:#272727;
}

.text_magenta{
	color:#b91f39;
}

.text_border{
	padding:0 0 40px 0;
	border-bottom:1px solid #bac6d5;
}

.text_border_b{
	padding:0 0 30px 0;
	border-bottom:1px solid #34426a;
}

.text_border_kawara_t{
	border-top:1px solid #bac6d5;
}

.text_border_kawara_b{
	padding:12px 0 9px 0;
	border-bottom:1px solid #bac6d5;
}

.text_border_l{
	padding:0 0 0 4px;
	border-left:3px solid #34426a;
	text-align:left;
}

.text_dashed{
	padding:0 0 40px 0;
	border-bottom:1px dashed #bac6d5;
}

.text_italic{
	font-style:italic;
}

.line_height_s{
	line-height:130%;
}

/* フォーム */
.form_100{
	width:100%;
}

.form_300{
	width:300px;
	vertical-align:top;
	padding:2px 0 1px 0;
}

/* 横幅 */
.w25p{
	width:21%;
	max-width:100px;
	padding:10px 1% 10px 1%;
}

.w75p{
	width:71%;
	padding:10px 3% 10px 3%;
}

.p_inline p{
	display:inline;
}

.w26p{
	width:24%;
	padding:10px 1% 10px 1%;
}

.w74p{
	width:70%;
	padding:10px 2% 10px 2%;
}

.w40p{
	width:36%;
	padding:10px 2% 10px 2%;
	vertical-align:top;
}

.w30p{
	width:26%;
	padding:10px 2% 10px 2%;
	vertical-align:top;
}

.w41p{
	width:41%;
	padding:0 0 0 3%;
	text-align:left;
}

.w55p{
	width:55%;
}

.w28p{
	width:25%;
}

.w72p{
	width:72%;
}

.w24p{
	width:22%;
	padding:10px 1% 10px 1%;
}

.w38p{
	width:32%;
	padding:10px 3% 10px 3%;
}

.w50p{
	width:48%;
}

.w50p_b{
	width:46%;
	border:1px solid #dddddd;
	padding:0.5% 0.5% 0.5% 0.5%;
}

.w22p{
	max-width:130px;
	width:22%;
}

.w22p_e{
	padding:0 0 100px 0;
}

.w78p{
	padding:0 0 0 3%;
	width:75%;
}

.w78p_l{
	padding:0 0 0 3%;
	width:68%;
}

.w78p_r{
	width:5%;
	padding:20px 0 0 0;
	text-align:right;
}

.w50p_b img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
	padding:0 0 3px 0;
}

.w100p{
	width:100%;
}

.w320{
	max-width:280px;
	width:41%;
}

.w266{
	max-width:367px;
	width:54%;
}

.w142{
	max-width:142px;
	width:23%;
}

.w260{
	max-width:250px;
	width:41%;
}

.w350{
	max-width:350px;
	width:58%;
}

.w261{
	width:39%;
}

.w351{
	width:57%;
}

.w467{
	max-width:447px;
	width:75%;
	margin:40px 0 0 0;
}

.w467e{
	max-width:447px;
	width:75%;
}

.w145{
	width:145px;
}

.w300{
	width:300px;
}

.w200{
	max-width:200px;
	width:33%;
}

.w390{
	max-width:390px;
	width:64%;
}

/* ボーダー */
.border_gray{
	border:1px solid #dddddd;
}

.icon{
	vertical-align:middle;
}

/* マージン */
.m5{
	margin:0 0 5px 0;
}

.m10{
	margin:0 0 10px 0;
}

.m15{
	margin:0 0 15px 0;
}

.p15{
	padding:15px 0 0 0;
}

.m20{
	margin:0 0 20px 0;
}

.m25{
	margin:0 0 25px 0;
}

.p35{
	padding:35px 0 0 0;
}

.m30{
	margin:0 0 30px 0;
}

.m35{
	margin:0 0 35px 0;
}

.m40{
	margin:0 0 40px 0;
}

.m50{
	margin:0 0 50px 0;
}

.m60{
	margin:0 0 60px 0;
}

.m70{
	margin:0 0 70px 0;
}

.m80{
	margin:0 0 70px 0;
}

.m90{
	margin:0 0 90px 0;
}

.m100{
	margin:0 0 100px 0;
}

.m200{
	margin:0 0 200px 0;
}

.p60{
	padding:60px 0 0 0;
}

.img_border{
	border:1px solid #dddddd;
}

/* テキスト寄せ */
.text_center{
	width:100%;
	text-align:center;
}

.text_center img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.text_right{
	width:100%;
	text-align:right;
}

.text_right_pc{
	width:100%;
	text-align:right;
}

.img_right{
	width:40%;
	padding:0 0 20px 30px;
	float:right;
}

/* リンク */
.link_block a{
	display:block;
}

/* フロート */
.float_l{
	float:left;
}

.float_r{
	float:right;
}

.float_l_pc{
	float:left;
}

.float_r_pc{
	float:right;
}

/* アンダーライン */
.underline:link{
	text-decoration:underline;
}

.underline:hover{
	text-decoration:none;
}



/* 2018.12.20追加　利用者確認ページ */

.check{
	width:100%;	
	text-align: center;
	margin-bottom: 70px;
}
.check h4,
.check p,
.check li,
.check li a{
	text-align: center;
}

.check h4.text14{
	padding-top: 2em;
	font-weight: bold;
}
.check p.text14{
	padding-top: 2em;
}
.check .text24{
	padding-top: 2em;
	font-weight: bold;
}

.check .checkbox{
	margin-top: 3em;
	width: 100%;
	background: #f3f3f3;
}
.check .checkbox ul{
	padding: 70px 0;
	margin: 0px auto;
	width: 424px;
}
.check .checkbox ul li{
	float: left;
	margin: 0 10px;
	padding-top: 0;
}
.check .checkbox ul li a{
	display: block;
	width: 190px;
	padding: 1em 0;
}
.check .checkbox ul li.yes a{
	background: #194375;
	color: #fff;
	border: 1px solid #194375;
}
.check .checkbox ul li.no a{
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
}


/* 2019.6.14追加　アンケート扉ページ */

.questionnaire h1{
    text-align: center;
    border-bottom: 1px solid #194375;
    padding: 5em 0 3.5em;
}
.questionnaire h1 img{
    width: 260px;
    height: auto;
}
.questionnaire.check{
    margin-bottom: 0;
}
.questionnaire.check h4.text18 {
    padding-top: 5em;
    padding-bottom: 2em;
    font-weight: bold;
}
.questionnaire.check p.text18 {
    font-weight: bold;
}
.questionnaire.check .checkbox {
    margin-top: 5em;
}
.questionnaire.check .checkbox p.text18{
    padding-top: 3.5em;
    color: #194375;
    font-weight: bold;
}
.questionnaire.check .checkbox ul {
    padding: 35px 0 55px;
}
.questionnaire.check .checkbox ul li a {
    color: #fff;
    border: 1px solid #194375;
    background: #194375;
}

.questionnaire.check .privacy {
    width: 760px;
    height: 400px;
    overflow: auto;
    border: 1px solid #333;
    margin: 7em auto 0;
}
.questionnaire.check .privacy p{
    text-align: left;
    padding: 2em;
}
.questionnaire .daiwalogo{
    padding-top: 6em;
}
.questionnaire .daiwalogo img{
    width: 150px;
    height: auto;
}
.questionnaire.check p.text12{
    padding-top: 2em;
}


/* 2020.9.6追加　SDGsページ */

.contents_sdgs{
	width:100%;	
	text-align: center;
	margin-bottom: 70px;
}

.contents_sdgs h2 img{
    width: 100%;
}
.contents_sdgs p.text16{
	padding-top: 2em;
    padding: 45px 70px 50px;
    text-align: justify;
}
.contents_sdgs ul img{
    width: 100%;
}
.contents_sdgs ul li img.link:hover{
    opacity: 0.8;
}
.contents_sdgs ul,
.contents_sdgs ul li{
    outline:none;
    border: none;
}


/* フッター
---------------------------------------------------- */
#site_navi_bg{
	padding:25px 0 25px 0;
	background-color:#f3f3f3;
	clear:both;
}

.site_navi{
	width:20%;
}

#site_navi_bg .site_navi_last{
	width:19%;
}

.site_navi{
	min-height:255px;
	background:url(../img/common/g_navi_bg01.png) repeat-y left;
	float:left;
}

.site_navi li{
	padding:5px 8px 5px 0;
	color:#34426a;
	text-indent:-1.5em;
	padding-left:2.3em;
	font-size:93%;
}

.site_navi li a{
	color:#616161;
}

#footer_bg{
	padding:20px 0 25px 0;
}

#f_navi ul{
	float:left;
}

#f_navi ul li{
	padding:0 40px 0 0;
	font-size:93%;
	float:left;
}

#f_navi ul li a{
	color:#34426a;
}

#f_navi_b{
	float:left;
}

#copyright{
	float:right;
}

#lightpop-details-caption{
	display:none;
}

#lightpop-details-number{
	display:none;
}


/* clearfix
---------------------------------------------------- */
/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
	font-size:0px;
}

/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}

/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}

@media print{
.body_small{
	background:none;
}
}