@charset "utf-8";
html{background:#fff;}
body{
	font-family:Myriad, Helvetica, Arial, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic";
	font-size:medium;
	line-height:1.6;
	color:#444;
	word-break:break-all;
}

body>section,
body>article,
body>aside{}

.inner{
	clear:both;
	overflow:hidden;
	padding:20px;
	position:relative;
}

#main{
	clear:both;
	overflow:hidden;
}
ul{list-style:none; padding:0; margin:0;}

h1{font-size:large; font-weight:bold;}
h2{font-size:large; font-weight:bold;}
h3{font-size:large; font-weight:bold;}

/*a{color:#1597d2;}*/
a:hover{text-decoration:none; color:#22bcff;}
/*a:visited{text-decoration:none; color:#20a2dd;}*/

.no_space{padding:0 !important; margin:0 !important;}
.no_pa{padding:0 !important;}
.no_ma{padding:0 !important;}

.mat5 {margin-top: 5px !important;}
.mat10{margin-top:10px !important;}
.mat15{margin-top:15px !important;}
.mat20{margin-top:20px !important;}
.mat25{margin-top:25px !important;}
.mat30{margin-top:30px !important;}
.mat35{margin-top:35px !important;}
.mat40{margin-top:40px !important;}
.mat45{margin-top:45px !important;}
.mat50{margin-top:50px !important;}
.mat55{margin-top:55px !important;}
.mat60{margin-top:60px !important;}

.mab5 {margin-bottom: 5px !important;}
.mab10{margin-bottom:10px !important;}
.mab15{margin-bottom:15px !important;}
.mab20{margin-bottom:20px !important;}
.mab25{margin-bottom:25px !important;}
.mab30{margin-bottom:30px !important;}
.mab35{margin-bottom:35px !important;}
.mab40{margin-bottom:40px !important;}
.mab45{margin-bottom:45px !important;}
.mab50{margin-bottom:50px !important;}
.mab55{margin-bottom:55px !important;}
.mab60{margin-bottom:60px !important;}

.mal5 {margin-left: 5px !important;}
.mal10{margin-left:10px !important;}
.mal15{margin-left:15px !important;}
.mal20{margin-left:20px !important;}
.mal25{margin-left:25px !important;}
.mal30{margin-left:30px !important;}
.mal35{margin-left:35px !important;}
.mal40{margin-left:40px !important;}
.mal45{margin-left:45px !important;}
.mal50{margin-left:50px !important;}
.mal55{margin-left:55px !important;}
.mal60{margin-left:60px !important;}

.mar5 {margin-right: 5px !important;}
.mar10{margin-right:10px !important;}
.mar15{margin-right:15px !important;}
.mar20{margin-right:20px !important;}
.mar25{margin-right:25px !important;}
.mar30{margin-right:30px !important;}
.mar35{margin-right:35px !important;}
.mar40{margin-right:40px !important;}
.mar45{margin-right:45px !important;}
.mar50{margin-right:50px !important;}
.mar55{margin-right:55px !important;}
.mar60{margin-right:60px !important;}

.pat5 {padding-top: 5px !important;}
.pat10{padding-top:10px !important;}
.pat15{padding-top:15px !important;}
.pat20{padding-top:20px !important;}
.pat25{padding-top:25px !important;}
.pat30{padding-top:30px !important;}
.pat35{padding-top:35px !important;}
.pat40{padding-top:40px !important;}
.pat45{padding-top:45px !important;}
.pat50{padding-top:50px !important;}
.pat55{padding-top:55px !important;}
.pat60{padding-top:60px !important;}

.pab5 {padding-bottom: 5px !important;}
.pab10{padding-bottom:10px !important;}
.pab15{padding-bottom:15px !important;}
.pab20{padding-bottom:20px !important;}
.pab25{padding-bottom:25px !important;}
.pab30{padding-bottom:30px !important;}
.pab35{padding-bottom:35px !important;}
.pab40{padding-bottom:40px !important;}
.pab45{padding-bottom:45px !important;}
.pab50{padding-bottom:50px !important;}
.pab55{padding-bottom:55px !important;}
.pab60{padding-bottom:60px !important;}

.pal5 {padding-left: 5px !important;}
.pal10{padding-left:10px !important;}
.pal15{padding-left:15px !important;}
.pal20{padding-left:20px !important;}
.pal25{padding-left:25px !important;}
.pal30{padding-left:30px !important;}
.pal35{padding-left:35px !important;}
.pal40{padding-left:40px !important;}
.pal45{padding-left:45px !important;}
.pal50{padding-left:50px !important;}
.pal55{padding-left:55px !important;}
.pal60{padding-left:60px !important;}

.par5 {padding-right: 5px !important;}
.par10{padding-right:10px !important;}
.par15{padding-right:15px !important;}
.par20{padding-right:20px !important;}
.par25{padding-right:25px !important;}
.par30{padding-right:30px !important;}
.par35{padding-right:35px !important;}
.par40{padding-right:40px !important;}
.par45{padding-right:45px !important;}
.par50{padding-right:50px !important;}
.par55{padding-right:55px !important;}
.par60{padding-right:60px !important;}

.ma5 {margin: 5px !important;}
.ma10{margin:10px !important;}
.ma15{margin:15px !important;}
.ma20{margin:20px !important;}
.ma25{margin:25px !important;}
.ma30{margin:30px !important;}
.ma35{margin:35px !important;}
.ma40{margin:40px !important;}
.ma45{margin:45px !important;}
.ma50{margin:50px !important;}
.ma55{margin:55px !important;}
.ma60{margin:60px !important;}

.pa5 {padding: 5px !important;}
.pa10{padding:10px !important;}
.pa15{padding:15px !important;}
.pa20{padding:20px !important;}
.pa25{padding:25px !important;}
.pa30{padding:30px !important;}
.pa35{padding:35px !important;}
.pa40{padding:40px !important;}
.pa45{padding:45px !important;}
.pa50{padding:50px !important;}
.pa55{padding:55px !important;}
.pa60{padding:60px !important;}

.wrap5 {margin: 5px 0 !important;}
.wrap10{margin:10px 0 !important;}
.wrap15{margin:15px 0 !important;}
.wrap20{margin:20px 5px !important;}
.wrap25{margin:25px 10px !important;}
.wrap30{margin:30px 15px !important;}
.wrap35{margin:35px 20px !important;}
.wrap40{margin:40px 25px !important;}
.wrap45{margin:45px 30px !important;}
.wrap50{margin:50px 35px !important;}
.wrap55{margin:55px 40px !important;}
.wrap60{margin:60px 45px !important;}

.xs_icon{width:25px; vertical-align:middle; padding:0 5px;}
.sm_icon{width:40px; vertical-align:middle; padding:0 5px;}
.md_icon{width:60px; vertical-align:middle; padding:0 5px;}
.lg_icon{width:80px; vertical-align:middle; padding:0 5px;}
.xl_icon{width:100px; vertical-align:middle; padding:0 5px;}

.red_fonts{color:#f0002a;}
.blue_fonts{color:#0057e7;}

.thumb{width:100%;}
.thumb_inner{width:100%; height:100%;}
.thumb_wrap{
	width:100%;
	overflow:hidden;
}

.centers{text-align:center !important;}
.lefts{text-align:left !important;}
.rights{text-align:right !important;}

.small_txt{font-size:medium;}
.medium_txt{font-size:medium;}
.large_txt{font-size:large;}
.min_txt{font-size:x-small;}

.bdrb{border-bottom:1px solid #ccc;}
.bdrt{border-top:1px solid #ccc;}
.bdrr-dashed{border-right:1px dashed #ccc;}
.bdr{border:1px solid #ddd;}
.bdr-dashed{border:1px dashed #ccc;}
.bdr-dotted{border:1px dotted #ccc;}

.clearde .bdr-dashed{background:#fff7cc; font-weight:bold;}

.clears{clear:both; overflow:hidden;}



button{
	display:inline-block;
	width:100%;
	color:#fff !important;
	padding:15px;
	border:1px solid #0070cb;
	background:url("../images/icon/icon_arrow_right_white.png") no-repeat right #0083e9;
	background-size:30px;
}
button:hover{
	background-color:#0070cb;
}
button.disabled_button{background:#bbb !important; border:1px solid #888 !important; cursor:default !important;}

.default_text{color:#555; font-size:16px; font-weight:normal;}

hr{border-color:#ddd;}


/** �A�C�R�� *****************************/
.icon_home{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_home.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}
.icon_pass{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_pass.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}
.icon_custom{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_custom.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}
.icon_logout{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_logout.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}
.icon_buil{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_buil.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}
.icon_mail{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_mail.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}
.icon_pass_white{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_pass_white.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}
.icon_logout_white{display:inline-block; width:19px; height:19px; background:url("../images/icon/icon_logout_white.png") no-repeat; background-size:contain; margin-bottom:-3px; margin-right:5px;}

.bg_arrow_down{background:url("../images/icon/icon_arrow_down_white.png") right no-repeat #0083e9 !important; background-size:cover; color:#fff !important; border-color:#014fbb !important;}
.bg_arrow_up{background:url("../images/icon/icon_arrow_up_white.png") right no-repeat #0083e9 !important; background-size:cover; color:#fff !important; border-color:#014fbb !important;}
.bg_arrow_right{background:url("../images/icon/icon_arrow_right.png") right no-repeat !important; background-size:cover;}
.bg_arrow_left{background:url("../images/icon/icon_arrow_left.png") right no-repeat !important; background-size:cover;}

#goto_top{
	display:none;
	position:fixed;
	bottom:60px;
	right:20px;
	background:rgba(255,255,255,0.9);
	padding:15px;
	border:4px solid rgba(230,230,230,0.8);
	border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
}
#goto_top a{
	display:block;
	background:url("../images/goto_top.png") no-repeat;
	background-size:contain;
	width:40px;
	height:40px;
}

/** �^�C�g�� *****************************/
.title_tie{
	background:#f0d041;
	color:#000;
	text-align:center;
	padding:10px;
	margin:0;
	font-weight:bold;
}
.title_tie_section{
	background:#f0f0f0;
	color:#000;
	text-align:left;
	padding:15px;
	margin:0;
	font-weight:bold;
	border-left:5px solid #f0d041;
}
.title_main{
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding:20px 0;
}
.main_content_area .title_main{padding:50px 0;}
.main_content_area .title_main+.title_main{padding:0 0 50px 0;}
.title_sub{
	font-size:22px;
	text-align:center;
	font-weight:bold;
	padding:10px 0;
}
.title_border{
	padding:10px 0;
	border-bottom:1px solid #ccc;
}
.title_round{
	padding:10px;
	background:#f0d041;
	color:#000;
	text-align:center;
	border-radius:20px;
	-o-border-radius:20px;
	-ms-border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}
/*
.round_point:before{
	content:" ";
	border:4px solid #ff4455;
	display:inline-block;
	width:25px;
	height:25px;
	margin-right:5px;
	margin-bottom:-3px;
	border-radius:20px;
	-o-border-radius:20px;
	-ms-border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}*/
.round_point{
	color:#ff4455;
	border-top:5px solid #ff4455;
	background:#f5f5f5;
	padding:7px 0 10px 0;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	line-height:1.2;
}
.round_point span{font-size:30px;}
.color-red .round_point{border-color:#ff4455; color:#ff4455;}
.color-red .round_point:before{border-color:#ff4455;}
.color-blue .round_point{border-color:#2f85fe; color:#2f85fe;}
.color-blue .round_point:before{border-color:#2f85fe;}
.color-green .round_point{border-color:#14b885; color:#14b885;}
.color-green .round_point:before{border-color:#14b885;}

.color-red button,.color-blue button,.color-green button,.color-yellow button{
	border:none;
	border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	padding:15px;
	background:url("../images/icon/icon_arrow_right_white.png") no-repeat right;
	background-size:10%;
	border-bottom:4px solid #000;
}
.color-red button{background-color:#ff4455; border-color:#ca1e2f;}
.color-blue button{background-color:#2f85fe; border-color:#1268d1;}
.color-green button{background-color:#14b885; border-color:#018c60;}
.color-yellow button{color:#000 !important; border-color:#caa803; background:url("../images/icon/icon_arrow_right_black.png") no-repeat right #f9d525;}
.height_fix .title_sub{
	padding:0;
	margin:20px;
}
.title_column{margin-top:0;}
a.side_link{
	display:inline-block;
	font-size:16px;
	font-weight:normal;
	padding-left:20px;
}
a.button_link{
	display:inline-block;
	width:100%;
	color:#fff !important;
	padding:15px;
	border:1px solid #0070cb;
	background:url("../images/icon/icon_arrow_right_white.png") no-repeat right #0083e9;
	background-size:30px;
}
.ir_button_link{
	display:inline-block;
	width:100%;
	color:#fff !important;
	padding:15px;
	border-bottom:4px solid #b74c05;
	background:#ed853c;
	background-size:30px;
}
.min_size{width:200px !important; margin:0; text-align:center;}


.bg_pdf{
	display:inline-block;
	width:20px;
	height:20px;
	margin-bottom:-5px;
	margin-right:10px;
	background-image:url("../images/icon/icon_pdf.png") !important;
	background-size:cover;
	background-repeat: no-repeat;
}

/** ���X�g�n **************************************/


/** �G���A�n **************************************/
.clumb{background:#f5f5f5; padding:10px; border-bottom:1px solid #ddd;}
.clumb ul{width:100%; max-width:1200px; margin:0 auto;}
.clumb ul li{display:inline-block; padding-right:10px;}
.clumb ul li:after{content:"��"; display:inline-block; padding-left:10px; font-size:12px; font-weight:bold; color:#999;}
.clumb ul li:last-of-type:after{display:none;}
.clumb ul li a{color:#444;}

.impact_text{
	background:#f5f5f5;
	padding:20px;
	border:1px solid #ddd;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.impact_text h2,.impact_text h3,.impact_text h4{margin:0 0 10px 0;}
.impact_list{}
.impact_list li{
	margin-bottom:20px;
}
.impact_list li p{
	padding-left:30px;
}



/** �J�������� ***************************************/
/*#container{padding-top:151px;}*/
.mypage_block_wrapper{width:100%; padding:50px 0;}
.mypage_block_content{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	border-bottom:1px solid #ddd;
	padding:30px 0;
}
.mypage_block_content label{vertical-align:top;}
.mypage_block_content:last-of-type{border-bottom:none;}
.mypage_border{border-left:1px solid #ddd;}
.mypage_block_content .border_box{
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
#week_appoint,
#month_appoint,
#my_ranking{font-size:30px; padding:0 10px;}
#appoint_rank1,
#appoint_rank2,
#appoint_rank3{padding:0 5px;}


article{width:100%; max-width:1200px; /*padding-bottom:50px;*/ margin:0 auto; clear:both; overflow:hidden;}
aside{width:100%; padding-bottom:50px; clear:both; overflow:hidden; border-top:1px solid #ddd; background:#ecf1f5;}
aside>h2.title_main{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
aside>ul.block_list{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}


.banner_area + article{padding-top:30px;}
/*
.main_content_area{width:75%; max-width:920px; float:left;}
.sub_content_area{width:23%; max-width:280px; float:right;}
*/
.main_content_area{margin-bottom:30px;}
#ajax_loader{
	display:inline-block;
	padding:15px 30px;
	margin:30px;
	text-align:center;
	border-bottom:4px solid #b8351c;
	background:#f55138;
	color:#fff;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.aside_wrapper{
	padding:20px 20px 30px 20px;
	margin-top:30px;
	border-top:1px solid #d6dadd;
	background:#ecf1f5;
}
.aside_inner{width:100%; max-width:1200px; margin:0 auto; clear:both; overflow:hidden;}
.small_content{
	width:70%;
	margin:80px auto;
}
.impact_content{
	background:#f3f2f0;
	padding:30px;
	margin:30px 0;
}
.impact_content h2{line-height:1.4;}
.play_movie_box{
	width:100%;
	max-width:640px;
	margin:20px auto;
}

.notice_conf{
	background:#f5f5f5;
	border:1px solid #ddd;
	padding:20px;
	margin:30px 0;
	text-align:center;
}
.notice_conf button{
	background-image:none;
}
#kinmu30_box.notice_conf{
	background:#fef6ef;
	border:10px solid #ffc9ad;
}

/** �����j���[ ************************************/


/** �w�b�_�[ ************************************/
header{
	/*position:fixed;*/
	top:0;
	right:0;
	left:0;
	background:#fff;
	z-index:8888;
}
#pc_header{
	background:#0083e9;
	background: -moz-linear-gradient(right, #005cd6 0%, #0083e9 100%);
	background: -webkit-linear-gradient(right, #005cd6 0%,#0083e9 100%);
	background: linear-gradient(to left, #005cd6 0%,#0083e9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005cd6', endColorstr='#0083e9',GradientType=1 );
}
#sp_header{
	display:none;
	clear:both;
	overflow:hidden;
	border-bottom:1px solid #ddd;
	height:60px;
}

#sp_header .my_status_area{
	background:#fff;
	float:left;
	width:100%;
}
#sp_header .status_icon{width:50px;}
#sp_header .status_main{border:none;}
#sp_header .status_button{
	display:inline-block;
	float:right;
	width:70px;
	height:60px;
	background:#0083e9;
	vertical-align:top;
	text-align:center;
	font-size:12px;
}
#sp_header .status_button a{
	color:#fff;
	margin:0;
	display:inline;
	background:none;
	border:none;
	box-shadow:0 0 0 rgba(0,0,0,0);
	-o-box-shadow:0 0 0 rgba(0,0,0,0);
	-ms-box-shadow:0 0 0 rgba(0,0,0,0);
	-moz-box-shadow:0 0 0 rgba(0,0,0,0);
	-webkit-box-shadow:0 0 0 rgba(0,0,0,0);
}
#sp_header .status_button img{width:35%; padding:6px 0 5px 0;}
#sp_header #hamburger{
	display:inline-block;
	float:right;
	width:70px;
	height:60px;
	background:#fff;
	vertical-align:top;
	text-align:center;
	font-size:12px;
}
#sp_header .status_main{padding:5px 10px;}
#hamburger a{color:#444; text-decoration:none;}
#hamburger img{width:35%; padding:7px 0 8px 0;}
.sp_navigation{display:none; overflow-y:scroll; height:600px;}

#hamburger .toggle_list span{
	text-align:left;
	display:block;
	padding:15px;
	font-weight:bold;
}

#pc_header .status_button{
	background:#f5f5f5;
}
header{width:100%;}
.header_inner{width:100%; max-width:1200px; margin:0 auto;}
.upper_head{clear:both; overflow:hidden; margin-bottom:3px; background:#fff; height:89px;}
.head_logo_area{float:left; width:148px; margin-right:15px; padding:10px 0 20px 0; }
h1.logo{line-height:1; padding:0; margin:0;+}
.logo img{width:100%;}

.search_area{width:235px; float:left; font-size:15px; padding:10px 0; }
.head_navigation{margin-bottom:5px;}
.head_navigation li{display:inline-block; margin-right:10px;}
.head_navigation li:last-child{margin-right:0;}
.head_navigation li a{color:#444;}
.head_navigation li a:hover{text-decoration:underline;}
.head_search{}
.input_block{width:100%; position:relative;}
#search_field{width:100%; background:#f5f5f5; border:1px solid #ccc; padding:3px;}
.search_submit{
	width:16px;
	height:16px;
	background:url("../images/icon/icon_search_pc.png") no-repeat;
	border:none;
	background-color:none;
	background-size:contain;
	position:absolute;
	top:7px;
	right:10px;
	z-index:999;
}

.content_search{width:70%; margin:20px auto;}
.content_search #search_field{width:100%; background:#fff; border:1px solid #ccc; padding:10px;}
.content_search .search_submit{
	width:16px;
	height:16px;
	background:url("../images/icon/icon_search_pc.png") no-repeat;
	border:none;
	background-color:none;
	background-size:contain;
	position:absolute;
	top:15px;
	right:15px;
	z-index:999;
}

.my_status_area{width:570px; float:right; background:#f5f5f5;}
.status_main{border-right:1px solid #ddd; padding:5px 10px; display:inline-block;}
.status_icon{width:80px; margin-right:10px; display:inline-block; vertical-align:top;}
.status_icon img{width:100%;}
.status_str{display:inline-block;}
.status_str p{margin:0; font-size:14px;}
.th_status_num{}
p.th_status_state{font-weight:bold; font-size:16px;}
.status_bar{ display:inline-block; padding:5px 10px;}
.status_bar>div{border-bottom:1px solid #0083e9;}
.status_bar>div.status_bar_h,
.status_bar>div.status_bar_n{border-bottom:none;}
.status_button{
	display:inline-block;
	float:right;
	width:125px;
	height:89px;
	vertical-align:top;
	text-align:center;
	background:#fff;
}
.status_button>a{
	display:block;
	margin:5px 5px 0 5px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
	color:#444;
	border-bottom:4px solid #ccc;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0 0 3px rgba(0,0,0,0.2);
	-o-box-shadow:0 0 3px rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 3px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.2);
}
.status_button img{width:25%; padding:10px 0 5px 0;}
.bar_back{background:#ddd; height:18px; min-width:70px; max-width:130px; display:inline-block; vertical-align:middle;}
.state_bar{
	background:#0083e9;
	background: -moz-linear-gradient(right, #005cd6 0%, #0083e9 100%);
	background: -webkit-linear-gradient(right, #005cd6 0%,#0083e9 100%);
	background: linear-gradient(to left, #005cd6 0%,#0083e9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005cd6', endColorstr='#0083e9',GradientType=1 );
	height:18px;
	width:30%;
}
.bar_text{display:inline-block; max-width:150px; min-width:130px;}

.downer_head{border-bottom:1px solid #ddd; background:#fff;}
.down_list{
	box-shadow:3px 3px 10px rgba(0,0,0,0.3);
	-o-box-shadow:3px 3px 10px rgba(0,0,0,0.3);
	-ms-box-shadow:3px 3px 10px rgba(0,0,0,0.3);
	-moz-box-shadow:3px 3px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow:3px 3px 10px rgba(0,0,0,0.3);
}
.global_navigation{}
.global_navigation>ul{margin:0; padding:0;}
.global_navigation>ul>li{
		display:inline-block;
		width:11.9%;
		height:60px;
		text-align:center;
		vertical-align:middle;
		line-height:1.3;
		position:relative;
}
.global_navigation>ul>li>a{
	color:#444;
	display:block;
	padding:20px 10px 0 10px;
	height:60px;
}
a.logout_link{font-size:14px;}
.global_navigation>ul>li>.logout_link:hover{
	color:#444;
	text-decoration:underline;
	background:#fff;
}

/*.global_navigation>ul>li:nth-child(5)>a{padding:10px;}*/
.global_navigation>ul>li>a:hover,
.global_navigation>ul>li>a.active{
	color:#fff;
	background:#0083e9;
}
.global_navigation>ul>li>ul{
	display:none;
	position:absolute;
	top:60px;
	left:0;
	background:#fff;
	z-index:999;
	width:300px;
	clear:both;
	overflow:hidden;
	border:1px solid #ddd;
}
.global_navigation>ul>li:nth-child(1)>ul,
.global_navigation>ul>li:nth-child(2)>ul,
.global_navigation>ul>li:nth-child(4)>ul{
	width:700px;
}
.global_navigation>ul>li>ul>li{

}
.global_navigation>ul>li>ul>li a,
.global_navigation>ul>li>ul>li>ul li a{
	display:block;
	padding:15px 10px;
	text-align:left;
	color:#444;
}
.global_navigation>ul>li:nth-child(1)>ul>li>ul>li>a,
.global_navigation>ul>li:nth-child(2)>ul>li>a,
.global_navigation>ul>li:nth-child(4)>ul>li>a{
	width:50%;
	float:left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.global_navigation>ul>li>ul>li a:hover{
	background:#f0f0f0;
}
.global_navigation>ul>li>ul>li:nth-child(odd) a,
.global_navigation>ul>li>ul>li>ul>li:nth-child(odd) a{
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.global_navigation>ul>li>ul>li:nth-child(even) a,
.global_navigation>ul>li>ul>li>ul>li:nth-child(even) a{
	border-bottom:1px solid #ddd;
}
span.dummy_link{
	display:block;
	padding:15px 10px;
	text-align:left;
	color:#444;
	border-bottom:1px solid #ddd;
	width: 50%;
	float: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.line_block{}
.line_block h2{text-align:left; padding:15px 0 15px 10px; margin:0; font-size:16px; background:#f5f5f5;}
.line_block_list{border-top:1px solid #ddd; padding:0; text-align:left; clear:both; overflow:hidden;}
/*
.line_block_list li{
	display:inline-block;
	text-align:left;
	width:auto;
	padding:0 20px 10px 0;
}
.line_block_list li a{text-align:left;}
*/


/* SP **/
.my_status_area{}
.status_main{}
.status_icon{}
.status_icon img{}
.status_str{}
.th_status_num{}
.th_status_state{}
.status_button{}
.status_button a{}
.status_button a img{}

.sp_navigation{
	position:absolute;
	z-index:9999;
	top:60px;
	right:0;
	left:50px;
	background:#eee;
	box-shadow:-2px 1px 5px rgba(0,0,0,0.3);
	-o-box-shadow:-2px 1px 5px rgba(0,0,0,0.3);
	-ms-box-shadow:-2px 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow:-2px 1px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow:-2px 1px 5px rgba(0,0,0,0.3);
}
.head_search{}
#sp_header .input_block{
	padding:15px;
	border-bottom:1px solid #ccc;
}
#search_field_sp{
	width:100%;
	padding:10px;
}
#sp_header .search_submit{
	width:20px;
	height:20px;
	top:25px;
	right:25px;
}
.toggle_trigger{}
.hamburger_child .icon_pass,
.hamburger_child .icon_custom,
.hamburger_child .icon_logout,
.hamburger_child .icon_buil,
.hamburger_child .icon_mail{padding-right:15px;}
.hamburger_child{font-size:16px;}
.hamburger_child>li{}
.hamburger_child>li>a{
	display:block;
	background:url("../images/icon/icon_arrow_right.png") no-repeat right #fff;
	padding:15px;
	text-align:left;
	border-bottom:1px solid #ccc;
}
.toggle_list{display:none;}
.hamburger_child>li>ul{}
.hamburger_child>li>ul>li{}
.hamburger_child>li>ul>li>a{
	display:block;
	background:#fff;
	padding:15px 15px 15px 45px;
	text-align:left;
	border-bottom:1px dashed #ccc;
}
.hamburger_child>li>ul>li:last-child>a{
	border-bottom:1px solid #ccc;
}




/** �t�b�^�[ ************************************/
footer{background:#3e3a39; color:#fff;}
.footer_inner{width:100%; max-width:1200px; margin:0 auto; clear:both; overflow:hidden;}
.footer_upper{padding:30px 0; float:left;}
.footer_upper h2{float:left;}
.footer_address{float:left; padding:15px 0 0 30px;}
.footer_upper p{}
.footer_downer{float:right; padding:40px 0 0 0;}
footer a{color:#fff; text-decoration:none;}
footer a:active{color:#fff; text-decoration:none;}
/*footer a:visited{color:#fff; text-decoration:none;}*/
/** �p������ **********************************************/



/** �X�N���[���o�[ ************************************/
#slick_box{width:100%;}
#slick_box .image{width:100%;}
#slick_box .image img{width:100%;}

/** ���C���o�i�[ *********************************************/
#top_banner_area{background:#f0f0f0; width:100%; padding:10px 0;}
.banner_area{}
.banner_area a{display:block;}
.banner_area_inner{max-width:1200px; width:100%; clear:both; overflow:hidden; margin:0 auto;}
.banner_area_left{width:49.4%; max-width:595px; float:left;}
.banner_area_right{width:49.4%; max-width:595px; float:right;}
.banner_area_right a:last-child{margin-top:10px;}
.banner_area img{width:100%;}
.banner_area table{width:100%; max-width:1200px; margin:0 auto; border-collapse: separate; border-spacing:10px;}
.banner_area table td{width:50%;}

/** �ꗗ **********************************/
.tab{clear:both;}
.tab li{
	float:left;
	width:20%;
	margin:0;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;
	position:relative;
	background:#f7f9f8;
	background: -moz-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top, #fff 0%,#f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%,#f0f0f0 100%);
}
.tab li:first-child{border-left:1px solid #ddd;}
.tab li.cat_type0.active{background:#0061d8; color:#fff; font-weight:bold;}
.tab li.cat_type1.active{background:#e40173; color:#fff; font-weight:bold;}
.tab li.cat_type2.active{background:#ff6001; color:#fff; font-weight:bold;}
.tab li.cat_type3.active{background:#8ae431; color:#fff; font-weight:bold;}
.tab li.cat_type4.active{background:#8701ba; color:#fff; font-weight:bold;}
.tab li.cat_type0{border-bottom:4px solid #0061d8;}
.tab li.cat_type1{border-bottom:4px solid #e40173;}
.tab li.cat_type2{border-bottom:4px solid #ff6001;}
.tab li.cat_type3{border-bottom:4px solid #8ae431;}
.tab li.cat_type4{border-bottom:4px solid #8701ba;}

.tab .counter{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#ff113e;
	padding:6px 12px;
	border-radius:30px;
	-o-border-radius:30px;
	-ms-border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	display:inline-block;
	position:absolute;
	right:-6px;
	top:-15px;
	z-index:888;
}

.tab_content{}
/*
.tab_content .item_list .item a:visited{color:#bbb !important;}
.tab_content .item_list .item a:visited h3{color:#bbb !important;}
.tab_content .item_list .item a:visited .item_date{color:#bbb !important;}
*/
.already_read,.already_read h3,.already_read .item_date, .already_read .item_description{color:#bbb !important;}
.tab_content .item_list{border-top:none;}
.item_list{border-top:1px solid #ddd;}
.item_list .item{border-bottom:1px solid #ddd; padding:0; margin:0;}
.item_list .item a{
	display:block;
	padding:15px 0;
	clear:both;
	overflow:hidden;
	line-height:1.4;
	position:relative;
}
.item a{color:#444;}
.item_list .item_thumbnail{width:100px; float:left;}
.item_thumbnail img{width:100%;}
.item_list .icon_pickup .item_thumbnail{width:170px;}
.item_list .icon_pickup .item_thumbnail img{width:100%;}
.item_list .item_text{margin-left:120px;}
.icon_pickup .item_text{margin-left:190px;}
h3.item_title{margin:0; padding:3px 0 7px 0; font-weight:bold; color:#000;}
.item_description{padding:0; margin:0;}
.item_date{padding:0; margin:5px 0 0 0; color:#999;}
.icon_new:after,.icon_pickup:after{content:"�@"; position:absolute; bottom:0; right:0; width:50px; height:50px;}
.icon_new:after{background:url("../images/label_new.png") no-repeat bottom right; background-size:contain;}
.icon_pickup:after{background:url("../images/label_pickup.png") no-repeat bottom right; background-size:contain;}

.item_block{margin-bottom:30px;}
.item_block .item{padding-bottom:30px;}
.item_block .item_thumbnail{width:100%;}
.item_block .button_link{text-align:center;}
.intext_block{
	position:relative;
	width:100%;
	height:400px;
	margin-bottom:30px;
}
.intext_block .item_thumbnail{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
}
.intext_block .item_text{
	background:rgba(0,0,0,0.7);
	width:50%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	padding:30px;
}
.intext_block a{color:#fff;}
.content_header img{width:100%;}


.block_list{clear:both; overflow:hidden;}
.block_list .item{
	width:16.5%;
	float:left;
	padding:10px 5px;
	position:relative;
}
.block_list .icon_pickup .item_text{margin:0;}
.block_list .item_description{display:none !important;}
.block_list .item_category{display:none !important;}
.block_list .item_text{padding:10px;}

.flex_thumbnail{text-align:center; margin:0 auto;}
.flex_thumbnail img{width:100%;}

.list_qa{}

.list_qa dt{
	padding:15px 25px 15px 0;
	border-bottom:1px dashed #ccc;
	vertical-align:middle;
	background:url("../images/icon/icon_arrow_down_black.png") no-repeat right;
	background-size:30px;
	cursor:pointer;
	clear:both;
	overflow:hidden;
}
.list_qa dt.active{
	background-image:url("../images/icon/icon_arrow_up_black.png");
}
.list_qa dd{
	display:none;
	padding:15px 0;
	clear:both;
	overflow:hidden;
}
.list_qa dt:before{
	content:"Q";
	width:5%;
	font-size:30px;
	display:inline-block;
	vertical-align:middle;
	padding-right:20px;
	color:#f55138;
	float:left;
}
.list_qa dd:before{
	content:"A";
	width:5%;
	font-weight:bold;
	font-size:30px;
	display:block;
	vertical-align:middle;
	padding-right:20px;
	color:#2d8de8;
	float:left;
}
.qa_text{float:left; width:95%; padding-top:10px;}
.list_qa .min_size{width:300px !important;}


.list_voice{padding-bottom:40px;}
.list_voice li{padding:20px 0; border-bottom:1px solid #ddd;}

.item_list_ec{}
.item_list_ec .item{
	display:inline-block;
	width:49.5%;
	height:350px;
	padding:20px;
	vertical-align:top;
	border-left:1px dashed #ccc;
	border-bottom:1px dashed #ccc;
	position:relative;
}
.item_list_ec .item:nth-child(odd){border-left:none;}
.item_list_ec .item_title{text-align:center; padding:10px 0;}
/*
.item_list_ec .item .item_thumbnail{text-align:center;}
.item_list_ec .item .item_thumbnail img{
	max-width:340px;
	width:auto;
	max-height:200px;
}
*/
.item_list_ec .item .item_thumbnail{
	width:100%;
	max-width:340px;
	height:200px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.item_block .item .item_thumbnail{
	width:100%;
	height:350px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.impact_list{}
.impact_list li{
	padding:20px;
	border:1px solid #ddd;
}


/**�r�W�l�X�j�[�Y**/
/*
.tile_content_list{width:100%;}
.tile_content_list li{width:100%; margin-bottom:20px;}
.tile_content_list li a{color:#444;}
.tile_content_list li img{width:100%;}
.tile_content_list li h3{margin:10px 0;}
*/

ul.tile_content_list{width:100%; margin-top:20px;}
.tile_content_list li{
	width:100%;
	margin-bottom:20px;
	padding:1px 0;
}
/*.tile_content_list li:nth-child(1){
	background:#ffed02;
	background: -moz-linear-gradient(right, #fff001 0%, #ffc218 100%);
	background: -webkit-linear-gradient(right, #fff001 0%,#ffc218 100%);
	background: linear-gradient(to right, #fff001 0%,#ffc218 100%);}*/

/*.tile_content_list li:nth-child(2){
	background:#0088fc;
	background: -moz-linear-gradient(right, #008afe 0%, #0061d8 100%);
	background: -webkit-linear-gradient(right, #008afe 0%,#0061d8 100%);
	background: linear-gradient(to right, #008afe 0%,#0061d8 100%);
}*/
.tile_content_list li a p:last-child{margin:0; padding:10px;}
.tile_content_list li a{
	color:#444;
	display:block;
	margin:1px;
	background:#fff;
}
.tile_content_list li a{text-decoration:none;}
.tile_content_list li img{width:100%;}
.tile_content_list li h2{
	margin:0;
	font-size:20px;
}
.tile_content_list li:nth-child(1) h2{
	background:#ffed02;
	background: -moz-linear-gradient(right, #fff001 0%, #ffc218 100%);
	background: -webkit-linear-gradient(right, #fff001 0%,#ffc218 100%);
	background: linear-gradient(to right, #fff001 0%,#ffc218 100%);
	color:#000;
}
.tile_content_list li:nth-child(2) h2{
	background:#0088fc;
	background: -moz-linear-gradient(right, #008afe 0%, #0061d8 100%);
	background: -webkit-linear-gradient(right, #008afe 0%,#0061d8 100%);
	background: linear-gradient(to right, #008afe 0%,#0061d8 100%);
	color:#fff;
}


/** �R���e���c **********************************/
.content_inner{width:100%; margin-bottom:30px; clear:both; overflow:hidden;}
/*.content_inner img{width:100% !important;}*/
.content_inner .aform img{width:auto !important;}
.content_left{width:49%; float:left; margin-bottom:30px;}
.content_right{width:49%; float:right; margin-bottom:30px;}
.content_left.size_long,
.content_right.size_long{width:69%;}
.content_left.size_short,
.content_right.size_short{width:29%;}

.content_inner h3{}
.content_inner h4{}
.content_inner h5{}
.content_inner pre{}
.content_inner dl{display:block; width:100%;}
.content_inner dl dt{display:inline-block; padding:10px; vertical-align:top;}
.content_inner dl dd{display:inline-block; padding:10px; vertical-align:top;}
.content_inner table{border-collapse: collapse;}
.content_inner table thead{}
.content_inner table tbody{}
.content_inner table th{border:1px solid #ccc; padding:10px 20px; background:#eee;}
.content_inner table td{border:1px solid #ccc; padding:10px 20px;}
.content_inner ul.item_block{margin-bottom:30px; padding:0; list-style:none;}
.content_inner ul.item_list{margin-bottom:30px; padding:0; list-style:none;}
.content_inner ul{margin:0; padding:20px; list-style-image:url("../images/icon/icon_round.png");}
.content_inner ul.list_square{margin:0; padding:20px; list-style-image:url("../images/icon/square_icon.png");}
.content_inner ul.list_nostyle{margin:0; padding:0; list-style:none;}
.content_inner ol{margin:0; padding:20px;}


.content_detail ol{padding-left:25px;}


.content_aside{clear:both; overflow:hidden;}
/*.content_aside img{width:100% !important;}*/
.content_aside .aform img{width:auto !important;}

.content_aside h3{}
.content_aside h4{}
.content_aside h5{}
.content_aside pre{}
.content_aside table{border-collapse: collapse;}
.content_aside table thead{}
.content_aside table tbody{}
.content_aside table th{border:1px solid #ccc; padding:10px 20px; background:#eee;}
.content_aside table td{border:1px solid #ccc; padding:10px 20px;}
.content_aside ul.item_block{margin:0 -15px 30px -15px; padding:0; list-style:none;}
.content_aside ul.item_list{margin-bottom:30px; padding:0; list-style:none;}
.content_aside ul{margin:0; padding:20px; list-style-image:url("../images/icon/icon_round.png");}
.content_aside ul.list_square{margin:0; padding:20px; list-style-image:url("../images/icon/square_icon.png");}
.content_aside ul.list_nostyle{margin:0; padding:0; list-style:none;}
.content_aside ol{margin:0; padding:20px;}

.content_detail ol{padding-left:25px;}


ul.list_square{margin:0; padding:20px;}
/*ul.list_square li:before{content:"��"; color:#f3bc14; padding-right:10px;}*/
.js_flex_image{width:100% !important;}
.content_aside .anchor_tab,
.content_inner .anchor_tab{
	width:100%;
	clear:both;
	overflow:hidden;
	padding:0;
	margin:0 0 30px 0;
	border:1px solid #ddd;
	background:#f5f5f5;
}
.content_aside .anchor_tab li,
.content_inner .anchor_tab li{
	width:48%;
	display:inline-block;
	margin:0;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ddd;
	background:url("../images/icon/icon_arrow_down_black.png") right no-repeat;
	background-size:30px;
}
.content_aside .anchor_tab li:last-child,
.content_inner .anchor_tab li:last-child{
	border-right:none;
}
.content_aside .anchor_tab li a,
.content_inner .anchor_tab li a{
	display:block;
	padding:20px 10% 20px 2%;
}


.content_aside .anchor_tab_qa{
	width:100%;
	clear:both;
	overflow:hidden;
	padding:0;
	margin:0 0 30px 0;
	border:1px solid #ddd;
	background:#f5f5f5;
}
.content_aside .anchor_tab_qa li{
	width:19%;
	display:inline-block;
	margin:0;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ddd;
	background:url("../images/icon/icon_arrow_down_black.png") right no-repeat;
	background-size:30px;
}
.content_aside .anchor_tab_qa li:last-child{
	border-right:none;
}
.content_aside .anchor_tab_qa li a{
	display:block;
	padding:20px 5% 20px 2%;
}


.content_aside .anchor_tab_voice{
	width:100%;
	clear:both;
	overflow:hidden;
	padding:0;
	margin:0 0 30px 0;
	border:1px solid #ddd;
	background:#f5f5f5;
}
.content_aside .anchor_tab_voice li{
	width:32%;
	display:inline-block;
	margin:0;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #ddd;
	background:url("../images/icon/icon_arrow_down_black.png") right no-repeat;
	background-size:30px;
}
.content_aside .anchor_tab_voice li:last-child{
	border-right:none;
}
.content_aside .anchor_tab_voice li a{
	display:block;
	padding:20px 5% 20px 2%;
}


.aform-content dl dd{padding-left:0 !important;}

/** ���[�_�� **********************************/
.graf_wrapper{}
.graf_left{}
.graf_right{}
.legends{
	font-size:16px;
	margin-top:30px;
}
.legends p{
	display:inline-block;
	padding-right:10px;
}
.legends_blue,
.legends_orange,
.legends_gray{
	display:inline-block;
	width:15px;
	height:15px;
	margin-right:5px;
	vertical-align:middle;
}
.legends_blue{background:#016eb9;}
.legends_orange{background:#fac995;}
.legends_gray{background:#eee;}

.graf_main_text{
	text-align:center;
	font-size:20px;
	line-height:1.1;
	padding-top:10px;
}
.graf_main_text strong{
	font-size:30px;
	color:#016eb9;
	padding-left:30px;
}
.graf_bar_wrapper{
	position:relative;
	height:30px;
	margin-bottom:20px;
}
.graf_bar_now,
.graf_bar_stay,
.graf_bar_max{
	height:30px;
	position:absolute;
}
.graf_bar_now{background:#016eb9; z-index:555;}
.graf_bar_stay{background:#fac995; z-index:554;}
.graf_bar_max{background:#eee; width:100%; z-index:553;}

.list_border_dash{}
.list_border_dash>li{border-bottom:1px dashed #ccc; padding:10px 0;}
.list_border_dash>li:last-of-type{border-bottom:none;}
.list_checkbox{}
.list_checkbox li{
	padding:0 0 0 30px;
	margin:0 0 5px 0;
	background:url("../images/check_off.png") no-repeat;
	background-size:25px;
}
.list_checkbox .checked{background:url("../images/check_on.png") no-repeat; background-size:25px;}
img.content_flexible_image{width:auto !important;}

a.outer_link{
	padding-right:25px;
	background:url("../images/icon/outer_link.png") no-repeat right;
	background-size:20px;
}
.global_navigation>ul>li>ul>li a.outer_link:hover{
	background:url("../images/icon/outer_link.png") no-repeat right #f0f0f0;
	background-size:20px;
}
#ranking_image{display:none;}

.top_notice_wrapper{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9999;
	display:none;
	background:rgba(255,255,255,0.7);
	width:100%;
}
.top_notice_area{
	width:80%;
	margin:20% auto;
	background:#fff;
	padding:20px;
	border:5px solid #ffe2b9;
	box-shadow:0 5px 15px rgba(0,0,0,0.3);
}
.top_notice_icon{
	font-weight:bold;
	font-size:15px;
	text-align:center;
}
.top_notice_icon:before{
	content:" ";
	display:inline-block;
	width:25px;
	height:25px;
	vertical-align:middle;
	margin:-3px 10px 0 0 ;
	background:url("../images/icon/icon_important.png") no-repeat center;
	background-size:25px 25px;
}
.top_notice_close{
	position:absolute;
	top:-20px;
	right:-20px;
	z-index:10000;
	background:#f30033;
	padding:10px;
	border-radius:30px;
	-o-border-radius:30px;
	-ms-border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	
}
.top_notice_close img{
	width:26px;
}
.top_notice_area{position:relative;}
.top_notice_area ul{padding:5px 0;}
.top_notice_area li{padding:0 10px 0 0; border-bottom:1px dashed #f1c9aa;}
.top_notice_area li:last-child{border-bottom:none;}
.top_notice_area a{
	display:block;
	width:100%;
	padding:5px 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color:#f30033;
	text-decoration:underline;
	text-align:center;
}
.top_notice_area ul.length1{padding-top:13px;}

/************************************************************************************************************/
@media screen and (max-width:991px) {
	footer{background:#f5f5f5; color:#444; border-top:1px solid #ddd;}
	.footer_inner{width:100%; max-width:100%; margin:0 auto; clear:both; overflow:hidden;}
	.footer_upper{padding:30px 0; float:none; text-align:center;}
	.footer_upper h2{float:none;}
	.footer_address{float:none; padding:0;}
	.footer_upper p{}
	.footer_downer{float:none; padding:20px 0; color:#fff; background:#3e3a39; text-align:center;}
	footer a{color:#444; text-decoration:none;}
	footer a:active{color:#444; text-decoration:none;}
	/* footer a:visited{color:#444; text-decoration:none;} */

	.tab{display:table; width:100%;}
	.tab li{
		display:table-cell;
		float:none;
		width:20%;
		background:#f7f9f8;
		margin:0;
		padding:9px 0;
		text-align:center;
		vertical-align:middle;
		border-right:1px solid #ddd;
		line-height:1.2;
	}
	.tab li:last-child{border-right:none;}
	.bdrr-dashed{border-right:none;}
	.page_content{padding:0 30px;}
	.landing_content{padding: 0 20px;}
	.legends{
		clear:both;
		font-size:12px;
	}
	.legends p{
		display:inline-block;
		padding-right:10px;
	}
	.content_detail{padding:0 30px;}
	aside>h2.title_main{padding:20px 30px;}
	aside>ul.block_list{padding:0 30px;}
	
	.item_list_ec .item{
		height:400px;
	}
	.item_block .item .item_thumbnail{
		width:100%;
		height:250px;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
}

@media screen and (max-width:768px) {
	#container{padding-top:60px;}
	/** �R���e���c **********************************/
	.content_inner{width:100%; clear:both; overflow:hidden;}
	.content_left{width:100%; float:none;}
	.content_right{width:100%; float:none;}
	.content_left.size_long,
	.content_right.size_long{width:100%;}
	.content_left.size_short,
	.content_right.size_short{width:100%;}
	.landing_content{padding: 0 20px;}

	.sub_content_area{
		background:#ecf1f5;
		border-top:1px solid #ddd;
		padding:30px;
	}
	.main_content_area {margin-bottom:0px;}
	article{padding-bottom:0;}
	.color-red button,.color-blue button,.color-green button,.color-yellow button{
		margin-bottom:30px;
	}
	#goto_top{
		bottom:10px;
		right:10px;
		padding:10px;
	}
	#goto_top a{
		width:35px;
		height:35px;
	}
	.block_list{border-top:1px solid #ddd;}
	.block_list .item{
		width:100%;
		border-bottom:1px solid #ddd;
		padding:0;
		margin:0;
	}
	.block_list .icon_pickup .item_text{margin-left:190px;}
	.block_list .item_description{display:none !important;}
	.block_list .item_category{display:none !important;}
	.block_list .item_text{padding:10px;}

	.block_list .item a{
		display:block;
		padding:15px 15px;
		clear:both;
		overflow:hidden;
		line-height:1.4;
		position:relative;
	}
	.block_list .item_thumbnail{width:100px; float:left;}
	.block_list .icon_pickup .item_thumbnail{width:170px;}
	.block_list .icon_pickup .item_thumbnail img{width:100%;}
	.block_list .item_text{margin-left:120px;}
	.icon_pickup .item_text{margin-left:190px;}
	.min_size{width:100% !important;}
	
	.list_qa .min_size{width:100% !important;}
	.list_qa dt:before,
	.list_qa dd:before{width:10%;}
	.qa_text{float:left; width:90%;}
	
	
	.title_column{text-align:center; margin:30px 0;}

	.item_list_ec{}
	.item_list_ec .item{
		display:inline-block;
		width:100%;
		padding:20px;
		vertical-align:top;
		border-left:none;
		border-bottom:1px dashed #ccc;
	}
	.item_list_ec .item_title{text-align:center; padding:10px 0;}

	.mypage_border{
		border-right:none;
		border-top:1px solid #ddd;
	}
	.legends{
		clear:both;
		font-size:12px;
		margin-top:0;
		text-align:center;
	}
	.legends p{
		display:inline-block;
		padding-right:10px;
	}
	.graf_main_text{
		font-size:16px;
	}
	.graf_main_text strong{
		font-size:20px;
	}
	.content_inner img{width:100% !important; height:auto !important;}
	
	.content_inner .anchor_tab{
		width:100%;
		clear:both;
		overflow:hidden;
		padding:10px 0;
		margin:30px 0;
		border:none;
		background:none;
	}
	.content_inner .anchor_tab li{
		width:49%;
		display:inline-block;
		margin:0 0 10px 0;
		text-align:center;
		vertical-align:middle;
		background:url("../images/icon/icon_arrow_down_black.png") right no-repeat;
		background-color:#f5f5f5;
		background-size:30px;
		border:1px solid #ddd;
	}
	.content_inner .anchor_tab li:last-child{
		border-right:1px solid #ddd;
	}
	.content_inner .anchor_tab li a{
		display:inline-block;
		height:90px;
		vertical-align:middle;
		padding:20px 20% 20px 2%;
	}
	
	
	.content_aside .anchor_tab_voice{
		width:100%;
		clear:both;
		overflow:hidden;
		padding:10px 0;
		margin:30px 0;
		border:none;
		background:none;
	}
	.content_aside .anchor_tab_voice li{
		width:49%;
		display:inline-block;
		margin:0 0 10px 0;
		text-align:center;
		vertical-align:middle;
		background:url("../images/icon/icon_arrow_down_black.png") right no-repeat;
		background-color:#f5f5f5;
		background-size:30px;
		border:1px solid #ddd;
	}
	.content_aside .anchor_tab_voice li:last-child{
		border-right:1px solid #ddd;
	}
	.content_aside .anchor_tab_voice li a{
		display:block;
		padding:20px 20% 20px 2%;
	}
	
	
	.content_aside .anchor_tab_qa{
		width:100%;
		clear:both;
		overflow:hidden;
		padding:10px 0;
		margin:30px 0;
		border:none;
		background:none;
	}
	.content_aside .anchor_tab_qa li{
		width:49%;
		display:inline-block;
		margin:0 0 10px 0;
		text-align:center;
		vertical-align:middle;
		background:url("../images/icon/icon_arrow_down_black.png") right no-repeat;
		background-color:#f5f5f5;
		background-size:30px;
		border:1px solid #ddd;
	}
	.content_aside .anchor_tab_qa li:last-child{
		border-right:1px solid #ddd;
	}
	
	.content_detail{padding:0 30px;}
	aside>h2.title_main{padding:20px 30px;}
	aside>ul.block_list{padding:0;}
	aside{padding-bottom:0;}
	
	#top_banner_area + article .main_content_area{
		padding-right:0 !important;
		padding-left:0 !important;
	}
	#top_banner_area + article .main_content_area .tab_content li.item a{padding:15px;}
	.item_list .item_thumbnail{width:70px;}
	.item_list .item_text{margin-left:90px;}
	.item_list_ec .item{
		height:auto;
	}
	#top_banner_area{padding:0;}
	.banner_area table{border-spacing:0px;}
	.banner_area table tr:first-child>td:first-child img{width:99%;}
	.item_list_ec .item .item_thumbnail,
	.item_block .item item_thumbnail{
		width:100%;
		max-width:100%;
	}
	.item_block .item .item_thumbnail{
		width:100%;
		height:auto;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
	.item_block .item .item_thumbnail img{display:block !important;}
	
	.mypage_block_content{padding:20px;}
	#monthly_rank .col-xs-12{
		padding:20px 0;
	}
	.banner_area table tr:last-of-type td{vertical-align:bottom; padding-top:1px;}
	#search-results{padding:0 15px;}
	.sp_mat5 {margin-top: 5px !important;}
	.sp_mat10{margin-top:10px !important;}
	.sp_mat15{margin-top:15px !important;}
	.sp_mat20{margin-top:20px !important;}
	.sp_mat25{margin-top:25px !important;}
	.sp_mat30{margin-top:30px !important;}
	.sp_mat35{margin-top:35px !important;}
	.sp_mat40{margin-top:40px !important;}
	.sp_mat45{margin-top:45px !important;}
	.sp_mat50{margin-top:50px !important;}
	.sp_mat55{margin-top:55px !important;}
	.sp_mat60{margin-top:60px !important;}

	.sp_mab5 {margin-bottom: 5px !important;}
	.sp_mab10{margin-bottom:10px !important;}
	.sp_mab15{margin-bottom:15px !important;}
	.sp_mab20{margin-bottom:20px !important;}
	.sp_mab25{margin-bottom:25px !important;}
	.sp_mab30{margin-bottom:30px !important;}
	.sp_mab35{margin-bottom:35px !important;}
	.sp_mab40{margin-bottom:40px !important;}
	.sp_mab45{margin-bottom:45px !important;}
	.sp_mab50{margin-bottom:50px !important;}
	.sp_mab55{margin-bottom:55px !important;}
	.sp_mab60{margin-bottom:60px !important;}

	.sp_mal5 {margin-left: 5px !important;}
	.sp_mal10{margin-left:10px !important;}
	.sp_mal15{margin-left:15px !important;}
	.sp_mal20{margin-left:20px !important;}
	.sp_mal25{margin-left:25px !important;}
	.sp_mal30{margin-left:30px !important;}
	.sp_mal35{margin-left:35px !important;}
	.sp_mal40{margin-left:40px !important;}
	.sp_mal45{margin-left:45px !important;}
	.sp_mal50{margin-left:50px !important;}
	.sp_mal55{margin-left:55px !important;}
	.sp_mal60{margin-left:60px !important;}

	.sp_mar5 {margin-right: 5px !important;}
	.sp_mar10{margin-right:10px !important;}
	.sp_mar15{margin-right:15px !important;}
	.sp_mar20{margin-right:20px !important;}
	.sp_mar25{margin-right:25px !important;}
	.sp_mar30{margin-right:30px !important;}
	.sp_mar35{margin-right:35px !important;}
	.sp_mar40{margin-right:40px !important;}
	.sp_mar45{margin-right:45px !important;}
	.sp_mar50{margin-right:50px !important;}
	.sp_mar55{margin-right:55px !important;}
	.sp_mar60{margin-right:60px !important;}

	.sp_pat5 {padding-top: 5px !important;}
	.sp_pat10{padding-top:10px !important;}
	.sp_pat15{padding-top:15px !important;}
	.sp_pat20{padding-top:20px !important;}
	.sp_pat25{padding-top:25px !important;}
	.sp_pat30{padding-top:30px !important;}
	.sp_pat35{padding-top:35px !important;}
	.sp_pat40{padding-top:40px !important;}
	.sp_pat45{padding-top:45px !important;}
	.sp_pat50{padding-top:50px !important;}
	.sp_pat55{padding-top:55px !important;}
	.sp_pat60{padding-top:60px !important;}

	.sp_pab5 {padding-bottom: 5px !important;}
	.sp_pab10{padding-bottom:10px !important;}
	.sp_pab15{padding-bottom:15px !important;}
	.sp_pab20{padding-bottom:20px !important;}
	.sp_pab25{padding-bottom:25px !important;}
	.sp_pab30{padding-bottom:30px !important;}
	.sp_pab35{padding-bottom:35px !important;}
	.sp_pab40{padding-bottom:40px !important;}
	.sp_pab45{padding-bottom:45px !important;}
	.sp_pab50{padding-bottom:50px !important;}
	.sp_pab55{padding-bottom:55px !important;}
	.sp_pab60{padding-bottom:60px !important;}

	.sp_pal5 {padding-left: 5px !important;}
	.sp_pal10{padding-left:10px !important;}
	.sp_pal15{padding-left:15px !important;}
	.sp_pal20{padding-left:20px !important;}
	.sp_pal25{padding-left:25px !important;}
	.sp_pal30{padding-left:30px !important;}
	.sp_pal35{padding-left:35px !important;}
	.sp_pal40{padding-left:40px !important;}
	.sp_pal45{padding-left:45px !important;}
	.sp_pal50{padding-left:50px !important;}
	.sp_pal55{padding-left:55px !important;}
	.sp_pal60{padding-left:60px !important;}

	.sp_par5 {padding-right: 5px !important;}
	.sp_par10{padding-right:10px !important;}
	.sp_par15{padding-right:15px !important;}
	.sp_par20{padding-right:20px !important;}
	.sp_par25{padding-right:25px !important;}
	.sp_par30{padding-right:30px !important;}
	.sp_par35{padding-right:35px !important;}
	.sp_par40{padding-right:40px !important;}
	.sp_par45{padding-right:45px !important;}
	.sp_par50{padding-right:50px !important;}
	.sp_par55{padding-right:55px !important;}
	.sp_par60{padding-right:60px !important;}

	.sp_ma5 {margin: 5px !important;}
	.sp_ma10{margin:10px !important;}
	.sp_ma15{margin:15px !important;}
	.sp_ma20{margin:20px !important;}
	.sp_ma25{margin:25px !important;}
	.sp_ma30{margin:30px !important;}
	.sp_ma35{margin:35px !important;}
	.sp_ma40{margin:40px !important;}
	.sp_ma45{margin:45px !important;}
	.sp_ma50{margin:50px !important;}
	.sp_ma55{margin:55px !important;}
	.sp_ma60{margin:60px !important;}

	.sp_pa5 {padding: 5px !important;}
	.sp_pa10{padding:10px !important;}
	.sp_pa15{padding:15px !important;}
	.sp_pa20{padding:20px !important;}
	.sp_pa25{padding:25px !important;}
	.sp_pa30{padding:30px !important;}
	.sp_pa35{padding:35px !important;}
	.sp_pa40{padding:40px !important;}
	.sp_pa45{padding:45px !important;}
	.sp_pa50{padding:50px !important;}
	.sp_pa55{padding:55px !important;}
	.sp_pa60{padding:60px !important;}
}
