@charset "UTF-8";

/*****************************************

	smile survey（mypage）

	PC向けstyle.css
	※mypage.smilesurvey.co/public/assets/mypage/smilesurvey/pc/css/style.css　と同じ内容

	created: 2019.11.20
	last update: 2019.11.21

*****************************************

	[ 1 ] 全体
	[ 2 ] ログインページ
	[ 3 ] ダッシュボード > ヘッダー
		[ 3-1 ] ヘッダー > ロゴ（デフォルトはssのロゴ）
		[ 3-2 ] ヘッダー内メニュー
	[ 4 ] ダッシュボード content
		[ 4-1 ] content全体
		[ 4-2 ] タイトル

	[ 5 ] ダッシュボード > パスワード変更画面
		[ 5-1 ] ボタン
	[ 6 ] ダッシュボード > ul一覧画面

*****************************************

	[ 1 ] 全体

*****************************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	box-sizing: border-box;
	behavior: url(/assets/mypage/htc/boxsizing.htc)
}

body {
	/* 2019.11.20 変更（smilesurveyとあわせる）
	font-family: Arial, Roboto, Droid Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;*/
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	line-height: 1.6;
	color: #333;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	position: relative;
	background-color: #f6f6f6;
	/* 2019.11.20 追加 */
	word-break: break-all;
}

html,
body {
	min-width: 980px
}

a:link,
a:visited {
	text-decoration: none !important;
	color: #fff !important;
}
img {
	text-decoration: none;
	vertical-align: top;
	font-size: 0
}

article,
aside,
main,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
	box-sizing: border-box;
	behavior: url(/assets/mypage/htc/boxsizing.htc)
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

a {
	box-sizing: border-box;
	behavior: url(/assets/mypage/htc/boxsizing.htc);
	outline: none
}

p {
	color: #333
}

/*****************************************

	[ 3 ] ダッシュボード > ヘッダー

*****************************************/
.l_header {
	/*2019.07.09 変更
	background-color: #f6f6f6;
	height: 47px
	padding: 0 50px;*/
	/*background: linear-gradient(135deg, #f69f04 0, #ff9900 100%);*/
	background: linear-gradient(to bottom, #f69f04, #ff9900);
	height: 60px
}
.l_header #header_content { /* 2019.07.09 追加 */
	position: relative;
	width: 1220px;
	height: 60px;
	margin: 0 auto;
  z-index: 999;
}
.l_header_logo {
	/*margin-top: 7px;*/
	padding: 15px 0;
	float: left;
	line-height: 1;
	height: 100%;
}

/*** [ 3-1 ] ヘッダー > ロゴ（デフォルトはssのロゴ） 2019.07.09追加 ***/
.l_header_logo .header_img,
.l_header_logo .header_img img {
	width: auto;
	height: 100%;
}

/*** [ 3-2 ] ヘッダー内pc用メニュー ***/
.l_header_status {
	float: right;
	/* 2019.07.11 追加 */
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.l_header_status a:hover {
	color: #fff;
	/*opacity: 0.50;*/
}
.l_header_status_name {
	margin: 15px 20px 0 0;
	float: left;
	color: #fff;
	line-height: 1
}
.l_header_status_link {
	/* 2019.07.09 変更 
	margin: 6px 0 0 10px;*/
	margin: 0 0 0 10px;
	float: left;
	line-height: 1;
	color: #404040;
	text-decoration: none;
	text-align: center;
	/* 2019.07.09 コメントアウト
	border: 1px solid #f08c00;
	width: 105px;*/
	padding: 9px 15px;
	font-size: 13px
}
.l_header_status_link:nth-child(1):before,　/* 2019.07.11 追加 */
.l_header_status_link:nth-child(2):before {
	padding-right: 0.25em;
	content: "\f1c1";
	font-family: fontAwesome;
}
.l_header_status_link:nth-child(3):before {
	padding-right: 0.25em;
	content: "\f013";
	font-family: fontAwesome;
}
.l_header_status_link:nth-child(4):before {
	padding-right: 0.25em;
	content: "\f08b";
	font-family: fontAwesome;
}
.l_header_status_link:last-child {
	border-radius: 3px;
	border: 1px solid #404040;
}
.l_header_status_link:last-child:hover {
	border: 1px solid #fff;
}

/*** [ 3-2 ] ヘッダー内sp用メニュー ***/
/*.l_header_menu {
	display: none; pc用とsp用と切り分けたとき
}*/

.l_header_menu {
	/* 2019.07.11 変更
	position: relative;
	margin-top: 12px;
	*/
	float: right;
	display: block;
	width: 40px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.l_header_menu span {
	display: block;
	top: 10px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	transition: all 250ms
}
.l_header_menu:before,
.l_header_menu:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
	transition: all 250ms
}
.l_header_menu:before {
	top: 0
}
.l_header_menu:after {
	bottom: 0
}
.l_header_menu.is_active:before {
	transform: translateY(11px) rotate(-45deg)
}
.l_header_menu.is_active span {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
.l_header_menu.is_active:after {
	transform: translateY(-11px) rotate(45deg)
}


/*****************************************

	[ 4 ] ダッシュボード content

*****************************************/
/*** [ 4-1 ] content ***/
.c_contents {
	width: 980px;
	margin: 0 auto;
	padding: 50px 0 80px
}

/*** [ 4-2 ] タイトル ***/
/** 第1タイトル **/
.c_pageTitle {
	font-weight: 700;
	line-height: 1;
	/* 2019.11.20 追加 */
	margin-bottom: 0.50em;
	/* 2019.11.20 変更
	font-size: 26px;*/
	font-size: 1.50em;
}

/** 第2タイトル **/
.c_subTitle {
	/* 2019.11.20 変更
	font-size: 24px;*/
	font-size: 1.50em;
	/* 2019.07.09 変更 
	margin-bottom: 45px*/
	margin-bottom: 20px;
	/* 2019.11.20 追加 */
	border-left: 5px solid #ccc;
	padding-left: 0.50em;
}
/*2019.07.09 コメントアウト
.c_subTitle:before {
	content: "";
	vertical-align: text-bottom;
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #9b0000;
	margin-right: 10px
}*/
.c_subTitle span {
	padding-left: 10px
}


/*****************************************

	[ 5 ] ダッシュボード > パスワード変更画面

*****************************************/
/*** [ 5-1 ] ボタン ***/
.c_btn {
	display: block;
	border-radius: 3px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	text-align: center;
	padding: 15px 0;
	transition: opacity .25s
}
.c_btn:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.c_btn__red {
	background-color: #f1573d;
	background: linear-gradient(135deg, #f1573d 0, #f13d3d 100%)
}
.c_btn__orange {
	background-color: #f69f04;
	background: linear-gradient(135deg, #f69f04 0, #ff9900 100%)
}
.c_btn__gray {
	background-color: #7c7c7c
}
.c_btn__smallForm {
	width: 70%;
	margin: 0 auto
}

.c_fullArea {
	position: relative
}


/*****************************************

	[ 6 ] ダッシュボード > ul一覧画面

*****************************************/
.c_enqueteList {
	margin-bottom: 20px
}
.c_enqueteList_item {
	background-color: #fff;
	/* 2019.11.20 変更
	padding: 30px 20px*/
	padding: 1.50em 32px;
}
.c_enqueteList_item+.c_enqueteList_item {
	margin-top: 10px
}
.c_enqueteList_item:nth-child(6n) {
	display: block
}
.c_enqueteList_item:after {
	content: "";
	display: block;
	clear: both
}
.c_enqueteList_item_title {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	/* 2019.11.20 追加 */
	letter-spacing: 1px;
}
.c_enqueteList_item_title span {
	font-size: 12px;
	color: #878787
}
.c_enqueteList_item_des{
	margin:10px 0 30px 0;
	color:#333333
}
.c_enqueteList_item_content{
	width:100%;
}
.c_enqueteList_item_content td, .c_enqueteList_item_content td *{
	vertical-align: top;
}
.c_enqueteList_item_content td span{
	display:block
}
.c_enqueteList_item_content td span p{
	color:red;
	display:inline-block;
	font-weight:700
}
.c_enqueteList_item_content td:last-child{
	text-align:right
}
.c_enqueteList_item_content td:last-child p, .c_enqueteList_item_content td:last-child a{
	float:right
}
.c_enqueteList_item_limit {
	padding-top: 20px;
	line-height: 1;
	font-size: 13px;
}
.c_enqueteList_item_status {
	padding-top: 18px;
	line-height: 1;
	font-size: 18px;
	font-weight: 700;
	/* 2019.11.21 変更
	width: 110px;*/
	width: auto;
	float: left
}
.c_enqueteList_item_link {
	display: block;
	float: left;
	border-radius: 6px;
	font-size: 15px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	/*background: linear-gradient(135deg, #ceb300 0, #d0a307 100%);*/
	background: linear-gradient(135deg, #f69f04 0, #ff9900 100%);
	/*background: #d0a307;*/
	/* 2019.11.21 変更
	width: 100px;
	padding: 15px 0;*/
	width: auto !important;
	padding: 1.00em 1.50em;
	margin-left: 10px;
	margin-bottom: 10px;
}
.c_enqueteList_item_link.is_disable {
	background: silver
}
.c_enqueteList.is_active .c_enqueteList_item:nth-child(6n) {
	display: block
}

/*****************************************

	？*/



/* ロゴ表示スペース 2019.07.09追加 */
.c_fullArea .login_logo {
	width: 380px;
	margin: 120px auto 0;
	text-align: center;
	/*background: center / contain no-repeat url("/assets/mypage/pc/images/logo_sslogin.png");
   background-size:contain;*/
}
.c_fullArea .login_logo img {
	width: 60%;
	height: auto;
	max-width: 300px;
}

.c_formComplete {
	width: 380px;
	/*2019.07.09変更 
	margin: 50px auto 0;*/
	margin: 30px auto 0;
}
.c_formComplete img {
	width: 380px;
	margin: 50px auto 0
}

.c_formComplete_text {
	text-align: center;
	font-weight: 700;
	font-size: 34px;
	color: #585858;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 30px
}

.c_smallFormBox {
	width: 380px;
	margin: 50px auto 0;
	background-color: #fff;
	border-radius: 10px;
	/*box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4);*/
	border: 1px solid #ddd
}

.c_smallFormBox_title {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	background-color: #ebebeb;
	padding: 15px;
	line-height: 1;
	color: #6a6a6a
}

.c_smallFormBox_inner {
	/* 2019.07.09変更
	padding: 30px 40px*/
	padding: 25px 40px
}

.c_smallFormBox_nameLabel {
	font-weight: 700;
	color: #6a6a6a;
	margin-bottom: 5px;
	font-size: 16px
}

.c_smallFormBox_input {
	display: block;
	width: 100%;
	border: 1px solid #dedede;
	background-color: #f9f9f9;
	padding: 10px 15px;
	outline: none;
	border-radius: 6px
}

.c_smallFormBox_error {
	color: #f00;
	margin-top: 5px
}

.c_smallFormBox_error+.c_smallFormBox_nameLabel,
.c_smallFormBox_input+.c_smallFormBox_nameLabel {
	margin-top: 25px
}

.c_smallFormBox_forget {
	margin-top: 5px
}

.c_smallFormBox_forget a {
	font-size: 12px;
	color: #0086b8;
	text-decoration: none
}

.c_smallFormBox_caption {
	margin-top: 5px;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em
}

.c_smallFormBox_btnSet {
	margin-top: 30px
}

.c_smallFormBox_btnSet_btn {
	float: left;
	width: 47%
}

.c_smallFormBox_btnSet_btn+.c_smallFormBox_btnSet_btn {
	margin-left: 6%
}

.c_userName {
	font-size: 11px;
	padding: 10px;
	background-color: #ebebeb
}


.mypage_selectYear {
	text-align: right;
	margin-bottom: 30px
}

.mypage_selectYear_select {
	font-size: 16px;
	background-color: #fff
}

.mypage_selectYear_text {
	font-size: 16px;
	font-weight: 700
}

.mypage_totalRank {
	width: 380px;
	float: left;
	margin-left: 300px
}

.mypage_totalRank_table {
	border-collapse: separate;
	border-spacing: 10px;
	width: 100%
}

.mypage_totalRank_table th,
.mypage_totalRank_table td {
	width: 60px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 0;
	line-height: 1
}

.mypage_totalRank_table th {
	text-align: left;
	color: #6a6a6a
}

.mypage_totalRank_table td {
	border: 1px dotted #b2b2b2
}

.mypage_box {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #ddd;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .3);
	background-color: #fff
}

.mypage_box_title {
	font-size: 16px;
	font-weight: 700;
	color: #6a6a6a;
	line-height: 1;
	padding: 15px 20px;
	background-color: #ebebeb;
	text-align: center
}

.mypage_box_title_text1 {
	padding-top: 7px;
	font-weight: inherit;
	font-size: inherit;
	float: left
}

.mypage_box_title_text2 {
	font-size: 24px;
	color: #333;
	font-weight: 700;
	float: right
}

.mypage_box_inner {
	padding: 10px
}

.mypage_radarcharts {
	width: 280px;
	float: left;
	margin-left: 20px
}

.mypage_radarcharts_wrapper {
	height: 200px;
	overflow: hidden;
	position: relative
}

.mypage_radarcharts_wrapper canvas {
	height: 280px!important;
	position: absolute;
	left: 0;
	top: -17px
}

.mypage_radarcharts_wrapper canvas>div {
	height: 280px!important
}

.mypage_radarcharts_info {
	margin-top: 15px
}

.mypage_radarcharts_info span {
	font-weight: 700;
	color: #6a6a6a;
	display: inline-block
}

.mypage_radarcharts_info span i {
	display: inline-block;
	content: "";
	width: 30px;
	height: 2px;
	margin-right: 5px;
	vertical-align: middle
}

.mypage_radarcharts_info span+span {
	margin-left: 20px
}

.mypage_radarcharts_info_score i {
	background-color: #0ba4ea
}

.mypage_radarcharts_info_average i {
	background-color: #ff5c7e
}

.mypage_readmore {
	display: block;
	width: 50px;
	height: 20px;
	margin: 0 auto;
	background: url(../images/icon_angleDown.png) center center no-repeat
}

.mypage_readmore.is_active {
	display: none
}

.mypage_readmore i {
	display: none
}

.mypage_researchInfo {
	float: left;
	width: 500px;
	font-size: 16px;
	padding-top: 20px;
	line-height: 2
}

.mypage_totalResult {
	float: right;
	width: 355px
}

.mypage_totalResult_text {
	padding: 10px;
	font-size: 14px;
	font-weight: 700;
	color: #6a6a6a;
	line-height: 1
}

.mypage_totalResult_text span {
	font-size: 26px;
	font-weight: 700;
	color: #16999b;
	padding: 0 10px
}

.mypage_totalResult_text+.mypage_totalResult_text {
	border-top: 1px solid #ddd
}

.mypage_enqueteDetail+.mypage_enqueteDetail {
	border-top: 1px solid #c5c5c5;
	padding-top: 65px;
	margin-top: 65px
}

.mypage_enqueteDetail_subTitle {
	font-size: 16px;
	font-weight: 700
}

.mypage_enqueteDetail_table {
	width: 100%;
	margin: 40px 0
}

.mypage_enqueteDetail_table tr th {
	background-color: #ebebeb;
	text-align: center;
	padding: 10px 0;
	line-height: 1;
	border-left: 1px solid #d3d3d3;
	border-bottom: 4px solid #f6f6f6
}

.mypage_enqueteDetail_table tr th:first-child {
	border-left: 0
}

.mypage_enqueteDetail_table tr td {
	vertical-align: middle;
	background-color: #fff;
	border-bottom: 4px solid #f6f6f6;
	border-left: 1px solid #d3d3d3;
	padding: 15px 0
}

.mypage_enqueteDetail_table tr td:first-child {
	border-left: 0
}

.mypage_enqueteDetail_table tr td:nth-child(1) {
	width: 55px;
	font-size: 24px;
	text-align: center;
	color: #5e5e5e;
	line-height: 1
}

.mypage_enqueteDetail_table tr td:nth-child(2) {
	width: 485px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 15px 20px
}

.mypage_enqueteDetail_table tr td:nth-child(3) {
	text-align: center;
	width: 120px
}

.mypage_enqueteDetail_table tr td:nth-child(4) {
	text-align: center;
	width: 120px
}

.mypage_enqueteDetail_table tr td:nth-child(5) {
	width: 100px;
	text-align: center;
	line-height: 1
}

.mypage_enqueteDetail_table tr td:nth-child(6) {
	width: 100px;
	text-align: center;
	line-height: 1
}

.mypage_enqueteDetail_commentary {
	margin-top: 10px;
	padding: 20px 25px;
	background-color: #fff;
	border: 1px solid #d3d3d3
}

.mypage_enqueteDetail_list {
	margin: 20px 0
}

.mypage_enqueteDetail_list_item {
	background-color: #fff;
	padding: 10px 15px
}

.mypage_enqueteDetail_list_item+.mypage_enqueteDetail_list_item {
	margin-top: 7px
}

.mypage_enqueteDetail_list_title {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #d3d3d3;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2
}

.mypage_enqueteDetail_list_title span {
	font-size: 15px;
	color: #5e5e5e;
	padding-right: 10px
}

.mypage_enqueteDetail_list_data {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.mypage_enqueteDetail_list_data_yourAnswer {
	width: 22%;
	font-size: 10px;
	text-align: center;
	background-color: #cdece1;
	border-radius: 3px;
	padding: 7px 0
}

.mypage_enqueteDetail_list_data_yourAnswer.is_hidden {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.mypage_enqueteDetail_list_data_collect {
	width: 22%;
	font-size: 10px;
	text-align: center;
	background-color: #ffdfdf;
	border-radius: 3px;
	padding: 7px 0
}

.mypage_enqueteDetail_list_data_collect.is_hidden {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.mypage_enqueteDetail_list_data_response {
	font-size: 11px;
	width: 50%;
	text-align: right
}

.preview_fixedFooter {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	padding: 15px 0
}

.preview_fixedFooter a {
	width: 250px;
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
	text-align: center;
	background-color: #e1a323;
	border-radius: 6px;
	padding: 10px 0;
	margin: 0 auto
}

/* ==================================================
	グラフ
================================================== */
#graph_container{
	margin: 40px auto;
	/*float: right;
	width: 1070px;
	padding: 0 20px 40px;*/
}
#graph_container .contents_box {
	margin-bottom:30px;
}

#graph_container #tabs ul{
	overflow:hidden;
	text-align:right;
	margin-right:6px;
}
#graph_container #tabs ul li{
	width:140px;
	border:1px solid #ccc;
	padding:15px 10px;
	margin:0 2px;
	text-align:center;
	float:right;
	border-bottom:none;
	float:right;
	border-bottom:none;
}

#graph_container #resultLink {
	color:#000;
	background:url(/assets/admin/images/graph_counting_icon.png) no-repeat;
	background-size:30px 25px;
	background-position:center left;
	padding:10px;
	padding-left:38px;
}

#graph_container #accessLink {
	color:#000;
	background:url(/assets/admin/images/graph_access_icon.png) no-repeat;
	background-size:20px 25px;
	background-position:center left;
	padding:10px;
	padding-left:28px;
}

#graph_container #resultTab,#graph_container #accessTab {
	padding:20px;
	border:1px solid #ccc;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}

#graph_container #accessTab {
	display:none;
}

#graph_container .question {
	margin:20px;
}

#graph_container .question:not(first-child) {
	margin-bottom:50px;
}

#graph_container .question dt{
	width:55px;
	float:left;
	clear:both;
}

.filter_modal .inner > ul.ques-list > li span.ques-num,
#graph_container .question dt span{
	display:inline-block;
	background-color: #f08c00;
	color: #fff;
	font-weight:bold;
	padding:6px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.filter_modal .inner > ul.ques-list > li span.ques-num {
	margin-right:6px;
}
#graph_container .question dd{
	/*width:860px;*/
	margin-left:55px;
	line-height:1.5em;
	font-size:16px;
	/*SS-253 グラフの改修 対応*/
	font-weight: bold;
	color: #333333;
}

#graph_container .question .menu{
	padding:10px 0;
	overflow:hidden;
}

#graph_container .question .graphType {
	width:49%;
	float:left;
}

#graph_container .question .graphType ul{
	overflow:hidden;
}


#graph_container .question .graphType ul li{
	padding:6px 4px;
	border:1px solid #ccc;
	width:60px;
	text-align:center;
	float:left;
	margin-left:6px;
}

#graph_container .loader{
	width:70px;
	margin:150px auto;
}

#graph_container .question .sort {
	width:49%;
	float:right;
	text-align:right;
	padding-top:50px;
}

#graph_container .question .body{
	background:#fff;
	padding:20px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	overflow: auto;
}

#graph_container .question .body .sub-label{
	margin-top:40px;
	font-weight:bold;
}

#graph_container .question .body .chart{
	padding:30px 10px 10px;
}
/* 2019.10.16 画面キャプチャボタン追加 */
#graph_container #resultTab .question .body dl {
	width: 95%;
	display: inline-block;
}
#graph_container #resultTab .question .body .graphDownloadBtn {
	display: inline-block;
}
#graph_container #resultTab .question .body .graphDownloadBtn .btnStyle {
	padding: 5px 0;
	width: 30px;
	background-color: #000;
	cursor: pointer;
	display: inline-block;
}
#graph_container #resultTab .question .body .graphDownloadBtn .btnStyle:last-child {
	margin: 0;
}

.filter_modal .inner > ul.ques-list {
}

.filter_modal .inner > ul.ques-list > li{
	padding:10px;
	background-color:#fff;
	margin:12px 0;
	cursor:pointer;
}
.filter_modal .inner > ul.ques-list > li div.option > ul,
.filter_modal .inner > ul.ques-list > li > ul{
	margin:6px 0 12px 0;
}
.filter_modal .inner > ul.ques-list > li div.option > ul > li,
.filter_modal .inner > ul.ques-list > li > ul > li{
	margin:0 6px;
	line-height:1.5;
}
.filter_modal .inner > ul.ques-list > li .sub-label{
	font-weight:bold;
	margin:10px 0 2px 6px;
}
.filter_modal .inner > ul.ques-list > li div.option > ul > li input,
.filter_modal .inner > ul.ques-list > li > ul > li input{
	margin-right:3px;
}
.ctext textarea
{
	display: block ;
	width: 160% ;
	margin-top:10px;
	height:80px;
}
.ctext dd
{
	height:120px;
}

select.ques-select {
	padding: 9px 30px 9px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(/assets/admin/images/select-arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: url(/assets/admin/images/select-arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	background-size: 20px, 100%;
	font-size:14px !important;
	height:auto !important;
}

a:link, a:visited{
	color: #00a2ff;
	text-decoration: underline;
}
a:hover, a:active{
	color: #000000;
	text-decoration: none;
}
.user_action:hover{
	cursor: pointer;
	/*opacity: 0.6;*/
	filter: alpha(opacity=60);
}
.user_action_invalid {
	cursor: default !important;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* ==================================================
	input, button
================================================== */
input[type=text].very_short{
	font-size: 12px;
	width: 3em;
	padding: 3px 2px 2px 2px;
	height: 18px;
	margin: -4px 4px 0 4px;
}
input[type="text"].input02{
	width:210px;
	font-size: 14px;
	line-height: 1.5;
	border: solid 1px #CCCCCC;
	background-color: #FFFFFF;
	height:26px;
	padding: 2px 4px;
	margin: 0;
}
button.large-btn{
	padding:10px 20px;
	font-size:16px;
}
button.large-btn02{
	margin: -4px 0 -4px;
	padding:4px 20px;
	font-size:16px;
}
button.large-btn03{
	padding:10px 50px;
	font-size:16px;
}
button.large-btn04{
	padding:10px;
	font-size:16px;
}
button.preview-btn{
	font-size: 14px;
	line-height: 0.95;
	padding:10px 10px 10px 50px;
	text-align: left;
	background: url(/assets/admin/images/btn_preview.png) no-repeat 10px center;
}
button.preview-btn02{
	font-size: 14px;
	line-height: 0.95;
	padding:10px 10px 10px 50px;
	text-align: left;
	background: url(/assets/admin/images/btn_preview02.png) no-repeat 10px center;
}
button.folder-btn{
	font-size: 14px;
	line-height: 0.95;
	margin: 0;
	padding:15px 50px 15px 45px;
	text-align: left;
	background: url(/assets/admin/images/icon_folder.png) no-repeat 10px center;
}
button.copy-btn{
	font-size: 14px;
	line-height: 0.95;
	margin: 0;
	padding:15px 50px 15px 45px;
	text-align: left;
	background: url(/assets/admin/images/icon_copy.png) no-repeat 10px center;
}

button.ok-btn{
	background-color:#f69f04;
}
button.important-btn{
	background-color:#bd0000;
}
button.cancel-btn{
	background-color:#b7b7b7;
}
button.image-btn{
	position: relative;
	padding:14px 15px 14px 48px;
	background-color:#f69f04;
}

button.btn_listcancel {
	width: 175px;
	padding:14px 15px 14px;
	background-color:#b7b7b7;
}


.u_mt0 {
	margin-top: 0!important
}

.u_mr0 {
	margin-right: 0!important
}

.u_mb0 {
	margin-bottom: 0!important
}

.u_ml0 {
	margin-left: 0!important
}

.u_pt0 {
	padding-top: 0!important
}

.u_pr0 {
	padding-right: 0!important
}

.u_pb0 {
	padding-bottom: 0!important
}

.u_pl0 {
	padding-left: 0!important
}

.u_mt5 {
	margin-top: 5px!important
}

.u_mr5 {
	margin-right: 5px!important
}

.u_mb5 {
	margin-bottom: 5px!important
}

.u_ml5 {
	margin-left: 5px!important
}

.u_pt5 {
	padding-top: 5px!important
}

.u_pr5 {
	padding-right: 5px!important
}

.u_pb5 {
	padding-bottom: 5px!important
}

.u_pl5 {
	padding-left: 5px!important
}

.u_mt10 {
	margin-top: 10px!important
}

.u_mr10 {
	margin-right: 10px!important
}

.u_mb10 {
	margin-bottom: 10px!important
}

.u_ml10 {
	margin-left: 10px!important
}

.u_pt10 {
	padding-top: 10px!important
}

.u_pr10 {
	padding-right: 10px!important
}

.u_pb10 {
	padding-bottom: 10px!important
}

.u_pl10 {
	padding-left: 10px!important
}

.u_mt15 {
	margin-top: 15px!important
}

.u_mr15 {
	margin-right: 15px!important
}

.u_mb15 {
	margin-bottom: 15px!important
}

.u_ml15 {
	margin-left: 15px!important
}

.u_pt15 {
	padding-top: 15px!important
}

.u_pr15 {
	padding-right: 15px!important
}

.u_pb15 {
	padding-bottom: 15px!important
}

.u_pl15 {
	padding-left: 15px!important
}

.u_mt20 {
	margin-top: 20px!important
}

.u_mr20 {
	margin-right: 20px!important
}

.u_mb20 {
	margin-bottom: 20px!important
}

.u_ml20 {
	margin-left: 20px!important
}

.u_pt20 {
	padding-top: 20px!important
}

.u_pr20 {
	padding-right: 20px!important
}

.u_pb20 {
	padding-bottom: 20px!important
}

.u_pl20 {
	padding-left: 20px!important
}

.u_mt25 {
	margin-top: 25px!important
}

.u_mr25 {
	margin-right: 25px!important
}

.u_mb25 {
	margin-bottom: 25px!important
}

.u_ml25 {
	margin-left: 25px!important
}

.u_pt25 {
	padding-top: 25px!important
}

.u_pr25 {
	padding-right: 25px!important
}

.u_pb25 {
	padding-bottom: 25px!important
}

.u_pl25 {
	padding-left: 25px!important
}

.u_mt30 {
	margin-top: 30px!important
}

.u_mr30 {
	margin-right: 30px!important
}

.u_mb30 {
	margin-bottom: 30px!important
}

.u_ml30 {
	margin-left: 30px!important
}

.u_pt30 {
	padding-top: 30px!important
}

.u_pr30 {
	padding-right: 30px!important
}

.u_pb30 {
	padding-bottom: 30px!important
}

.u_pl30 {
	padding-left: 30px!important
}

.u_mt35 {
	margin-top: 35px!important
}

.u_mr35 {
	margin-right: 35px!important
}

.u_mb35 {
	margin-bottom: 35px!important
}

.u_ml35 {
	margin-left: 35px!important
}

.u_pt35 {
	padding-top: 35px!important
}

.u_pr35 {
	padding-right: 35px!important
}

.u_pb35 {
	padding-bottom: 35px!important
}

.u_pl35 {
	padding-left: 35px!important
}

.u_mt40 {
	margin-top: 40px!important
}

.u_mr40 {
	margin-right: 40px!important
}

.u_mb40 {
	margin-bottom: 40px!important
}

.u_ml40 {
	margin-left: 40px!important
}

.u_pt40 {
	padding-top: 40px!important
}

.u_pr40 {
	padding-right: 40px!important
}

.u_pb40 {
	padding-bottom: 40px!important
}

.u_pl40 {
	padding-left: 40px!important
}

.u_mt45 {
	margin-top: 45px!important
}

.u_mr45 {
	margin-right: 45px!important
}

.u_mb45 {
	margin-bottom: 45px!important
}

.u_ml45 {
	margin-left: 45px!important
}

.u_pt45 {
	padding-top: 45px!important
}

.u_pr45 {
	padding-right: 45px!important
}

.u_pb45 {
	padding-bottom: 45px!important
}

.u_pl45 {
	padding-left: 45px!important
}

.u_mt50 {
	margin-top: 50px!important
}

.u_mr50 {
	margin-right: 50px!important
}

.u_mb50 {
	margin-bottom: 50px!important
}

.u_ml50 {
	margin-left: 50px!important
}

.u_pt50 {
	padding-top: 50px!important
}

.u_pr50 {
	padding-right: 50px!important
}

.u_pb50 {
	padding-bottom: 50px!important
}

.u_pl50 {
	padding-left: 50px!important
}

.u_mt55 {
	margin-top: 55px!important
}

.u_mr55 {
	margin-right: 55px!important
}

.u_mb55 {
	margin-bottom: 55px!important
}

.u_ml55 {
	margin-left: 55px!important
}

.u_pt55 {
	padding-top: 55px!important
}

.u_pr55 {
	padding-right: 55px!important
}

.u_pb55 {
	padding-bottom: 55px!important
}

.u_pl55 {
	padding-left: 55px!important
}

.u_mt60 {
	margin-top: 60px!important
}

.u_mr60 {
	margin-right: 60px!important
}

.u_mb60 {
	margin-bottom: 60px!important
}

.u_ml60 {
	margin-left: 60px!important
}

.u_pt60 {
	padding-top: 60px!important
}

.u_pr60 {
	padding-right: 60px!important
}

.u_pb60 {
	padding-bottom: 60px!important
}

.u_pl60 {
	padding-left: 60px!important
}

.u_mt65 {
	margin-top: 65px!important
}

.u_mr65 {
	margin-right: 65px!important
}

.u_mb65 {
	margin-bottom: 65px!important
}

.u_ml65 {
	margin-left: 65px!important
}

.u_pt65 {
	padding-top: 65px!important
}

.u_pr65 {
	padding-right: 65px!important
}

.u_pb65 {
	padding-bottom: 65px!important
}

.u_pl65 {
	padding-left: 65px!important
}

.u_mt70 {
	margin-top: 70px!important
}

.u_mr70 {
	margin-right: 70px!important
}

.u_mb70 {
	margin-bottom: 70px!important
}

.u_ml70 {
	margin-left: 70px!important
}

.u_pt70 {
	padding-top: 70px!important
}

.u_pr70 {
	padding-right: 70px!important
}

.u_pb70 {
	padding-bottom: 70px!important
}

.u_pl70 {
	padding-left: 70px!important
}

.u_mt75 {
	margin-top: 75px!important
}

.u_mr75 {
	margin-right: 75px!important
}

.u_mb75 {
	margin-bottom: 75px!important
}

.u_ml75 {
	margin-left: 75px!important
}

.u_pt75 {
	padding-top: 75px!important
}

.u_pr75 {
	padding-right: 75px!important
}

.u_pb75 {
	padding-bottom: 75px!important
}

.u_pl75 {
	padding-left: 75px!important
}

.u_mt80 {
	margin-top: 80px!important
}

.u_mr80 {
	margin-right: 80px!important
}

.u_mb80 {
	margin-bottom: 80px!important
}

.u_ml80 {
	margin-left: 80px!important
}

.u_pt80 {
	padding-top: 80px!important
}

.u_pr80 {
	padding-right: 80px!important
}

.u_pb80 {
	padding-bottom: 80px!important
}

.u_pl80 {
	padding-left: 80px!important
}

.u_mt85 {
	margin-top: 85px!important
}

.u_mr85 {
	margin-right: 85px!important
}

.u_mb85 {
	margin-bottom: 85px!important
}

.u_ml85 {
	margin-left: 85px!important
}

.u_pt85 {
	padding-top: 85px!important
}

.u_pr85 {
	padding-right: 85px!important
}

.u_pb85 {
	padding-bottom: 85px!important
}

.u_pl85 {
	padding-left: 85px!important
}

.u_mt90 {
	margin-top: 90px!important
}

.u_mr90 {
	margin-right: 90px!important
}

.u_mb90 {
	margin-bottom: 90px!important
}

.u_ml90 {
	margin-left: 90px!important
}

.u_pt90 {
	padding-top: 90px!important
}

.u_pr90 {
	padding-right: 90px!important
}

.u_pb90 {
	padding-bottom: 90px!important
}

.u_pl90 {
	padding-left: 90px!important
}

.u_mt95 {
	margin-top: 95px!important
}

.u_mr95 {
	margin-right: 95px!important
}

.u_mb95 {
	margin-bottom: 95px!important
}

.u_ml95 {
	margin-left: 95px!important
}

.u_pt95 {
	padding-top: 95px!important
}

.u_pr95 {
	padding-right: 95px!important
}

.u_pb95 {
	padding-bottom: 95px!important
}

.u_pl95 {
	padding-left: 95px!important
}

.u_mt100 {
	margin-top: 100px!important
}

.u_mr100 {
	margin-right: 100px!important
}

.u_mb100 {
	margin-bottom: 100px!important
}

.u_ml100 {
	margin-left: 100px!important
}

.u_pt100 {
	padding-top: 100px!important
}

.u_pr100 {
	padding-right: 100px!important
}

.u_pb100 {
	padding-bottom: 100px!important
}

.u_pl100 {
	padding-left: 100px!important
}

.u_fz10 {
	font-size: 10px!important
}

.u_fz11 {
	font-size: 11px!important
}

.u_fz12 {
	font-size: 12px!important
}

.u_fz13 {
	font-size: 13px!important
}

.u_fz14 {
	font-size: 14px!important
}

.u_fz15 {
	font-size: 15px!important
}

.u_fz16 {
	font-size: 16px!important
}

.u_fz17 {
	font-size: 17px!important
}

.u_fz18 {
	font-size: 18px!important
}

.u_fz19 {
	font-size: 19px!important
}

.u_fz20 {
	font-size: 20px!important
}

.u_fz21 {
	font-size: 21px!important
}

.u_fz22 {
	font-size: 22px!important
}

.u_fz23 {
	font-size: 23px!important
}

.u_fz24 {
	font-size: 24px!important
}

.u_fz25 {
	font-size: 25px!important
}

.u_fz26 {
	font-size: 26px!important
}

.u_fz27 {
	font-size: 27px!important
}

.u_fz28 {
	font-size: 28px!important
}

.u_fz29 {
	font-size: 29px!important
}

.u_fz30 {
	font-size: 30px!important
}

.u_fz31 {
	font-size: 31px!important
}

.u_fz32 {
	font-size: 32px!important
}

.u_fz33 {
	font-size: 33px!important
}

.u_fz34 {
	font-size: 34px!important
}

.u_fz35 {
	font-size: 35px!important
}

.u_fz36 {
	font-size: 36px!important
}

.u_fz37 {
	font-size: 37px!important
}

.u_fz38 {
	font-size: 38px!important
}

.u_fz39 {
	font-size: 39px!important
}

.u_fz40 {
	font-size: 40px!important
}

.u_fz41 {
	font-size: 41px!important
}

.u_fz42 {
	font-size: 42px!important
}

.u_fz43 {
	font-size: 43px!important
}

.u_fz44 {
	font-size: 44px!important
}

.u_fz45 {
	font-size: 45px!important
}

.u_fz46 {
	font-size: 46px!important
}

.u_fz47 {
	font-size: 47px!important
}

.u_fz48 {
	font-size: 48px!important
}

.u_fz49 {
	font-size: 49px!important
}

.u_fz50 {
	font-size: 50px!important
}

.u_textRight {
	text-align: right!important
}

.u_textCenter {
	text-align: center!important
}

.u_textLeft {
	text-align: left!important
}

.u_vaBase {
	vertical-align: baseline!important
}

.u_vaTop {
	vertical-align: top!important
}

.u_vaMiddle {
	vertical-align: middle!important
}

.u_vaBottom {
	vertical-align: bottom!important
}

.u_vaTextTop {
	vertical-align: text-top!important
}

.u_vaTextBottom {
	vertical-align: text-bottom!important
}

.u_vaSuper {
	vertical-align: super!important
}

.u_vaSub {
	vertical-align: sub!important
}

.u_block {
	display: block!important
}

.u_inline {
	display: inline!important
}

.u_inlineBlock {
	display: inline-block!important
}

.u_flex {
	display: flex!important
}

.u_fxdRow {
	flex-direction: row!important
}

.u_fxdRowRev {
	flex-direction: row-reverse!important
}

.u_fxdCol {
	flex-direction: column!important
}

.u_fxdColRev {
	flex-direction: column-reverse!important
}

.u_fxwNo {
	flex-wrap: nowrap!important
}

.u_fxwWrap {
	flex-wrap: wrap!important
}

.u_fxwWrapRev {
	flex-wrap: wrap-reverse!important
}

.u_jcFlexStart {
	justify-content: flex-start!important
}

.u_jcFlexEnd {
	justify-content: flex-end!important
}

.u_jcCenter {
	justify-content: center!important
}

.u_jcSpaceBetween {
	justify-content: space-between!important
}

.u_jcSpaceAround {
	justify-content: space-around!important
}

.u_aiFlexStart {
	align-items: flex-start!important
}

.u_aiFlexEnd {
	align-items: flex-end!important
}

.u_aiCenter {
	align-items: center!important
}

.u_aiBase {
	align-items: baseline!important
}

.u_aiStretch {
	align-items: stretch!important
}

.u_acFlexStart {
	align-content: flex-start!important
}

.u_acFlexEnd {
	align-content: flex-end!important
}

.u_acCenter {
	align-content: center!important
}

.u_acSpaceBetween {
	align-content: space-between!important
}

.u_acSpaceAround {
	align-content: space-around!important
}

.u_acStretch {
	align-content: stretch!important
}

.u_asAuto {
	align-self: auto!important
}

.u_asFlexStart {
	align-self: flex-start!important
}

.u_asFlexEnd {
	align-self: flex-end!important
}

.u_asCenter {
	align-self: center!important
}

.u_asBase {
	align-self: baseline!important
}

.u_asStretch {
	align-self: stretch!important
}

.u_floatLeft {
	float: left!important
}

.u_floatRight {
	float: right!important
}

.u_static {
	position: static!important
}

.u_relative {
	position: relative!important
}

.u_absolute {
	position: absolute!important
}

.u_bgNone {
	background: none!important
}

.u_fwBold {
	font-weight: 700!important
}

.u_fwNormal {
	font-weight: 400!important
}

.u_textKerning {
	font-feature-settings: "palt"!important
}

.u_clearfix:after {
	visibility: hidden!important;
	display: block!important;
	font-size: 0!important;
	content: " "!important;
	clear: both!important;
	height: 0!important
}

*:first-child+html .u_clearfix {
	zoom: 1
}

.u_wh100p {
	width: 100%!important;
	height: auto!important
}

.u_marginSideAuto {
	margin-left: auto!important;
	margin-right: auto!important
}

.u_hover:hover {
	opacity: .7!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	transition: opacity 250ms!important
}

.u_colorRed {
	color: #f00
}

.u_colorOcher {
	color: #867800
}

.u_colorGray {
	color: #777
}

.u_colorBlue {
	color: #134c8b
}

.u_pcHide {
	*display: none!important
}


@media(max-width:768px) { /* 768pxまで */
	html,
	body,
	div,
	span,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	abbr,
	address,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	kbd,
	q,
	samp,
	small,
	strong,
	sub,
	sup,
	var,
	b,
	i,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section,
	summary,
	time,
	mark,
	audio,
	video,
	input,
	textarea {
		font-size: 12px
	}
	html,
	body {
		min-width: 100%
	}
	.l_header {
		/*padding: 0 20px;*/
		height: 50px;
	}
	.l_header #header_content { /* 2019.07.11 追加 */
		width: 100%;
		/* 2019.11.21 変更
		height: auto; */
		height: 50px;
	}
	.l_header_logo { /* 2019.07.11 追加 */
		/* 2019.11.21 削除
		width: 50%;
		height: auto;*/
		/* 2019.11.21 追加 */
		padding: 10px 0;
	}
	.l_header_logo .header_img { /* 2019.07.11 追加 */
		width: 100%;
		height: auto;
		padding-left: 15px;
	}
	.l_header_logo .header_img img { /* 2019.07.11 追加 */
		/* 2019.11.21 変更
		width: 100%;
		height: auto;*/
		width: auto;
		height: 30px;
	}

	.l_header_status {
		display: none;
		float: none;
		position: absolute;
		top: 47px;
		left: 0;
		background-color: #f08c00;
		width: 100%;
		transform: translateY(0);
	}
	.l_header_status.is_active {
		display: block
	}
	.l_header_status_link {
		position: relative;
		margin: 0;
		padding: 15px;
		text-align: left;
		color: #333;
		width: 100%;
		border: 0;
		border-bottom: 1px solid #f08c00
	}
	.l_header_status_link:after {
		line-height: 1;
		content: "\f105";
		font-family: fontAwesome;
		font-size: 20px;
		display: block;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%)
	}
	.l_header_status_link:last-child,
	.l_header_status_link:last-child:hover {
		border: 0;
	}

	.c_fullArea {
		padding: 30px 15px
	}

	.c_enqueteList_control{
		margin-bottom: 10px;
	}

	/* ロゴ表示スペース 2019.07.09追加 */
	.c_fullArea .login_logo {
		width: 100%;
		/*height: 75px;*/
		margin: 0 auto 30px;
	}
	.c_fullArea .login_logo img {
		width: auto;
		height: 100%;
		max-height: 80px;
	}
	.c_formComplete {
		margin: 0;
		width: 100%
	}
	.c_formComplete_text {
		font-size: 24px;
		letter-spacing: inherit
	}
	.c_smallFormBox {
		margin: 0 auto;
		width: 100%;
		max-width: 400px; /* 2019.07.11 追加 */
	}
	.c_smallFormBox_inner {
		padding: 20px 15px;
	}
	.c_smallFormBox_nameLabel {
		font-size: 14px
	}
	.c_smallFormBox_error+.c_smallFormBox_nameLabel,
	.c_smallFormBox_input+.c_smallFormBox_nameLabel {
		margin-top: 20px
	}
	.c_smallFormBox_btnSet {
		margin-top: 20px
	}
	.c_smallFormBox_btnSet_btn {
		width: 70%;
		float: none;
		margin: 0 auto
	}
	.c_smallFormBox_btnSet_btn+.c_smallFormBox_btnSet_btn {
		margin: 10px auto 0
	}
	.c_contents {
		width: 100%;
		padding: 30px 15px 80px
	}
	.c_pageTitle {
		font-size: 22px
	}
	.c_subTitle {
		font-size: 18px;
		/*2019.071.11　コメントアウト
		margin-bottom: 45px*/
	}
	.c_subTitle:before {
		width: 18px;
		height: 18px
	}
	.c_subTitle span {
		display: block;
		padding-left: 0
	}
	.c_enqueteList_item {
		padding: 10px;
		/*2019.071.11　コメントアウト
		box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .3)*/
	}
	.c_enqueteList_item_title {
		margin-bottom: 10px;
		width: 100%;
		float: none;
		/* 2019.11.21 追加 */
		border: none;
		padding: 0 0.50em;
	}
	.c_enqueteList_item_limit {
		width: 100%;
		float: none;
		font-size: 12px;
		margin-bottom: 10px;
		/* 2019.11.21 変更
		padding: 0; */
		padding: 1.00em;
		/* 2019.11.21 追加 */
		text-align: left;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.c_enqueteList_item_status {
		padding: 0;
		width: 100%;
		float: none;
		margin-bottom: 10px
	}
	.c_enqueteList_item_link {
		float: none;
		width: 70%;
		margin: 0 auto;
		padding: 10px;
		font-size: 14px
	}
	.mypage_header {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px
	}
	.mypage_selectYear {
		margin-bottom: 0
	}
	.mypage_selectYear_select {
		font-size: 14px
	}
	.mypage_selectYear_text {
		font-size: 14px
	}
	.mypage_totalRank {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px
	}
	.mypage_totalRank_table {
		border-spacing: 5px
	}
	.mypage_totalRank_table th,
	.mypage_totalRank_table td {
		width: 20%;
		font-size: 12px;
		padding: 10px 0
	}
	.mypage_box_title {
		font-size: 14px;
		padding: 10px 20px
	}
	.mypage_box_title_text2 {
		font-size: 21px
	}
	.mypage_radarcharts {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px
	}
	.mypage_radarcharts_wrapper canvas {
		left: 50%;
		transform: translateX(-50%)
	}
	.mypage_researchInfo {
		float: none;
		width: 100%;
		font-size: 15px;
		padding: 20px 0
	}
	.mypage_totalResult {
		float: none;
		width: 100%
	}
	.mypage_totalResult_text {
		font-size: 12px
	}
	.mypage_totalResult_text span {
		font-size: 23px
	}
	.mypage_enqueteDetail+.mypage_enqueteDetail {
		padding-top: 30px;
		margin-top: 30px
	}
	.mypage_enqueteDetail_subTitle {
		font-size: 13px
	}
	.mypage_enqueteDetail_commentary {
		padding: 10px
	}
	.u_mt0sp {
		margin-top: 0!important
	}
	.u_mr0sp {
		margin-right: 0!important
	}
	.u_mb0sp {
		margin-bottom: 0!important
	}
	.u_ml0sp {
		margin-left: 0!important
	}
	.u_pt0sp {
		padding-top: 0!important
	}
	.u_pr0sp {
		padding-right: 0!important
	}
	.u_pb0sp {
		padding-bottom: 0!important
	}
	.u_pl0sp {
		padding-left: 0!important
	}
	.u_mt5sp {
		margin-top: 5px!important
	}
	.u_mr5sp {
		margin-right: 5px!important
	}
	.u_mb5sp {
		margin-bottom: 5px!important
	}
	.u_ml5sp {
		margin-left: 5px!important
	}
	.u_pt5sp {
		padding-top: 5px!important
	}
	.u_pr5sp {
		padding-right: 5px!important
	}
	.u_pb5sp {
		padding-bottom: 5px!important
	}
	.u_pl5sp {
		padding-left: 5px!important
	}
	.u_mt10sp {
		margin-top: 10px!important
	}
	.u_mr10sp {
		margin-right: 10px!important
	}
	.u_mb10sp {
		margin-bottom: 10px!important
	}
	.u_ml10sp {
		margin-left: 10px!important
	}
	.u_pt10sp {
		padding-top: 10px!important
	}
	.u_pr10sp {
		padding-right: 10px!important
	}
	.u_pb10sp {
		padding-bottom: 10px!important
	}
	.u_pl10sp {
		padding-left: 10px!important
	}
	.u_mt15sp {
		margin-top: 15px!important
	}
	.u_mr15sp {
		margin-right: 15px!important
	}
	.u_mb15sp {
		margin-bottom: 15px!important
	}
	.u_ml15sp {
		margin-left: 15px!important
	}
	.u_pt15sp {
		padding-top: 15px!important
	}
	.u_pr15sp {
		padding-right: 15px!important
	}
	.u_pb15sp {
		padding-bottom: 15px!important
	}
	.u_pl15sp {
		padding-left: 15px!important
	}
	.u_mt20sp {
		margin-top: 20px!important
	}
	.u_mr20sp {
		margin-right: 20px!important
	}
	.u_mb20sp {
		margin-bottom: 20px!important
	}
	.u_ml20sp {
		margin-left: 20px!important
	}
	.u_pt20sp {
		padding-top: 20px!important
	}
	.u_pr20sp {
		padding-right: 20px!important
	}
	.u_pb20sp {
		padding-bottom: 20px!important
	}
	.u_pl20sp {
		padding-left: 20px!important
	}
	.u_mt25sp {
		margin-top: 25px!important
	}
	.u_mr25sp {
		margin-right: 25px!important
	}
	.u_mb25sp {
		margin-bottom: 25px!important
	}
	.u_ml25sp {
		margin-left: 25px!important
	}
	.u_pt25sp {
		padding-top: 25px!important
	}
	.u_pr25sp {
		padding-right: 25px!important
	}
	.u_pb25sp {
		padding-bottom: 25px!important
	}
	.u_pl25sp {
		padding-left: 25px!important
	}
	.u_mt30sp {
		margin-top: 30px!important
	}
	.u_mr30sp {
		margin-right: 30px!important
	}
	.u_mb30sp {
		margin-bottom: 30px!important
	}
	.u_ml30sp {
		margin-left: 30px!important
	}
	.u_pt30sp {
		padding-top: 30px!important
	}
	.u_pr30sp {
		padding-right: 30px!important
	}
	.u_pb30sp {
		padding-bottom: 30px!important
	}
	.u_pl30sp {
		padding-left: 30px!important
	}
	.u_mt35sp {
		margin-top: 35px!important
	}
	.u_mr35sp {
		margin-right: 35px!important
	}
	.u_mb35sp {
		margin-bottom: 35px!important
	}
	.u_ml35sp {
		margin-left: 35px!important
	}
	.u_pt35sp {
		padding-top: 35px!important
	}
	.u_pr35sp {
		padding-right: 35px!important
	}
	.u_pb35sp {
		padding-bottom: 35px!important
	}
	.u_pl35sp {
		padding-left: 35px!important
	}
	.u_mt40sp {
		margin-top: 40px!important
	}
	.u_mr40sp {
		margin-right: 40px!important
	}
	.u_mb40sp {
		margin-bottom: 40px!important
	}
	.u_ml40sp {
		margin-left: 40px!important
	}
	.u_pt40sp {
		padding-top: 40px!important
	}
	.u_pr40sp {
		padding-right: 40px!important
	}
	.u_pb40sp {
		padding-bottom: 40px!important
	}
	.u_pl40sp {
		padding-left: 40px!important
	}
	.u_mt45sp {
		margin-top: 45px!important
	}
	.u_mr45sp {
		margin-right: 45px!important
	}
	.u_mb45sp {
		margin-bottom: 45px!important
	}
	.u_ml45sp {
		margin-left: 45px!important
	}
	.u_pt45sp {
		padding-top: 45px!important
	}
	.u_pr45sp {
		padding-right: 45px!important
	}
	.u_pb45sp {
		padding-bottom: 45px!important
	}
	.u_pl45sp {
		padding-left: 45px!important
	}
	.u_mt50sp {
		margin-top: 50px!important
	}
	.u_mr50sp {
		margin-right: 50px!important
	}
	.u_mb50sp {
		margin-bottom: 50px!important
	}
	.u_ml50sp {
		margin-left: 50px!important
	}
	.u_pt50sp {
		padding-top: 50px!important
	}
	.u_pr50sp {
		padding-right: 50px!important
	}
	.u_pb50sp {
		padding-bottom: 50px!important
	}
	.u_pl50sp {
		padding-left: 50px!important
	}
	.u_mt55sp {
		margin-top: 55px!important
	}
	.u_mr55sp {
		margin-right: 55px!important
	}
	.u_mb55sp {
		margin-bottom: 55px!important
	}
	.u_ml55sp {
		margin-left: 55px!important
	}
	.u_pt55sp {
		padding-top: 55px!important
	}
	.u_pr55sp {
		padding-right: 55px!important
	}
	.u_pb55sp {
		padding-bottom: 55px!important
	}
	.u_pl55sp {
		padding-left: 55px!important
	}
	.u_mt60sp {
		margin-top: 60px!important
	}
	.u_mr60sp {
		margin-right: 60px!important
	}
	.u_mb60sp {
		margin-bottom: 60px!important
	}
	.u_ml60sp {
		margin-left: 60px!important
	}
	.u_pt60sp {
		padding-top: 60px!important
	}
	.u_pr60sp {
		padding-right: 60px!important
	}
	.u_pb60sp {
		padding-bottom: 60px!important
	}
	.u_pl60sp {
		padding-left: 60px!important
	}
	.u_mt65sp {
		margin-top: 65px!important
	}
	.u_mr65sp {
		margin-right: 65px!important
	}
	.u_mb65sp {
		margin-bottom: 65px!important
	}
	.u_ml65sp {
		margin-left: 65px!important
	}
	.u_pt65sp {
		padding-top: 65px!important
	}
	.u_pr65sp {
		padding-right: 65px!important
	}
	.u_pb65sp {
		padding-bottom: 65px!important
	}
	.u_pl65sp {
		padding-left: 65px!important
	}
	.u_mt70sp {
		margin-top: 70px!important
	}
	.u_mr70sp {
		margin-right: 70px!important
	}
	.u_mb70sp {
		margin-bottom: 70px!important
	}
	.u_ml70sp {
		margin-left: 70px!important
	}
	.u_pt70sp {
		padding-top: 70px!important
	}
	.u_pr70sp {
		padding-right: 70px!important
	}
	.u_pb70sp {
		padding-bottom: 70px!important
	}
	.u_pl70sp {
		padding-left: 70px!important
	}
	.u_mt75sp {
		margin-top: 75px!important
	}
	.u_mr75sp {
		margin-right: 75px!important
	}
	.u_mb75sp {
		margin-bottom: 75px!important
	}
	.u_ml75sp {
		margin-left: 75px!important
	}
	.u_pt75sp {
		padding-top: 75px!important
	}
	.u_pr75sp {
		padding-right: 75px!important
	}
	.u_pb75sp {
		padding-bottom: 75px!important
	}
	.u_pl75sp {
		padding-left: 75px!important
	}
	.u_mt80sp {
		margin-top: 80px!important
	}
	.u_mr80sp {
		margin-right: 80px!important
	}
	.u_mb80sp {
		margin-bottom: 80px!important
	}
	.u_ml80sp {
		margin-left: 80px!important
	}
	.u_pt80sp {
		padding-top: 80px!important
	}
	.u_pr80sp {
		padding-right: 80px!important
	}
	.u_pb80sp {
		padding-bottom: 80px!important
	}
	.u_pl80sp {
		padding-left: 80px!important
	}
	.u_mt85sp {
		margin-top: 85px!important
	}
	.u_mr85sp {
		margin-right: 85px!important
	}
	.u_mb85sp {
		margin-bottom: 85px!important
	}
	.u_ml85sp {
		margin-left: 85px!important
	}
	.u_pt85sp {
		padding-top: 85px!important
	}
	.u_pr85sp {
		padding-right: 85px!important
	}
	.u_pb85sp {
		padding-bottom: 85px!important
	}
	.u_pl85sp {
		padding-left: 85px!important
	}
	.u_mt90sp {
		margin-top: 90px!important
	}
	.u_mr90sp {
		margin-right: 90px!important
	}
	.u_mb90sp {
		margin-bottom: 90px!important
	}
	.u_ml90sp {
		margin-left: 90px!important
	}
	.u_pt90sp {
		padding-top: 90px!important
	}
	.u_pr90sp {
		padding-right: 90px!important
	}
	.u_pb90sp {
		padding-bottom: 90px!important
	}
	.u_pl90sp {
		padding-left: 90px!important
	}
	.u_mt95sp {
		margin-top: 95px!important
	}
	.u_mr95sp {
		margin-right: 95px!important
	}
	.u_mb95sp {
		margin-bottom: 95px!important
	}
	.u_ml95sp {
		margin-left: 95px!important
	}
	.u_pt95sp {
		padding-top: 95px!important
	}
	.u_pr95sp {
		padding-right: 95px!important
	}
	.u_pb95sp {
		padding-bottom: 95px!important
	}
	.u_pl95sp {
		padding-left: 95px!important
	}
	.u_mt100sp {
		margin-top: 100px!important
	}
	.u_mr100sp {
		margin-right: 100px!important
	}
	.u_mb100sp {
		margin-bottom: 100px!important
	}
	.u_ml100sp {
		margin-left: 100px!important
	}
	.u_pt100sp {
		padding-top: 100px!important
	}
	.u_pr100sp {
		padding-right: 100px!important
	}
	.u_pb100sp {
		padding-bottom: 100px!important
	}
	.u_pl100sp {
		padding-left: 100px!important
	}
	.u_spHide {
		display: none!important
	}

	/*****************************
	
		グラフ（2019.11.21追加）
	
	*****************************/
	.c_contents .mypage_section #contents {
		width: 100%;
	}

	.c_contents .mypage_section #contents #edit_questionnaire #graph_container #resultTab,
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container #accessTab {
		padding: 0;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question {
		margin: 1.00em;
		padding-bottom: 2.00em;
		border-bottom: 1px solid #ccc;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container  .question nav {
		zoom: 0.8;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question .graphType {
		width: auto;
		float: none;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question .sort {
		float: none;
		width: auto;
		padding: 2.00em 0 1.00em;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question .body {
		padding: 1.50em 1.00em;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container #resultTab .question .body dl {
		width: 100%;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question dt {
		float: none;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question dd {
		width: auto;
		margin: 0.50em 0 0;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question .body .chart {
		padding: 2.00em 0 0;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question .body .chart tspan {
		font-size: 0.8em;
		margin-bottom: 0.50em;
	}
	.c_contents .mypage_section #contents #edit_questionnaire #graph_container .question .body .chart .highcharts-container {
		width: 100%;
	}


}

@media(min-width:768px) { /* 768pxから */
	.u_mt0pc {
		margin-top: 0!important
	}
	.u_mr0pc {
		margin-right: 0!important
	}
	.u_mb0pc {
		margin-bottom: 0!important
	}
	.u_ml0pc {
		margin-left: 0!important
	}
	.u_pt0pc {
		padding-top: 0!important
	}
	.u_pr0pc {
		padding-right: 0!important
	}
	.u_pb0pc {
		padding-bottom: 0!important
	}
	.u_pl0pc {
		padding-left: 0!important
	}
	.u_mt5pc {
		margin-top: 5px!important
	}
	.u_mr5pc {
		margin-right: 5px!important
	}
	.u_mb5pc {
		margin-bottom: 5px!important
	}
	.u_ml5pc {
		margin-left: 5px!important
	}
	.u_pt5pc {
		padding-top: 5px!important
	}
	.u_pr5pc {
		padding-right: 5px!important
	}
	.u_pb5pc {
		padding-bottom: 5px!important
	}
	.u_pl5pc {
		padding-left: 5px!important
	}
	.u_mt10pc {
		margin-top: 10px!important
	}
	.u_mr10pc {
		margin-right: 10px!important
	}
	.u_mb10pc {
		margin-bottom: 10px!important
	}
	.u_ml10pc {
		margin-left: 10px!important
	}
	.u_pt10pc {
		padding-top: 10px!important
	}
	.u_pr10pc {
		padding-right: 10px!important
	}
	.u_pb10pc {
		padding-bottom: 10px!important
	}
	.u_pl10pc {
		padding-left: 10px!important
	}
	.u_mt15pc {
		margin-top: 15px!important
	}
	.u_mr15pc {
		margin-right: 15px!important
	}
	.u_mb15pc {
		margin-bottom: 15px!important
	}
	.u_ml15pc {
		margin-left: 15px!important
	}
	.u_pt15pc {
		padding-top: 15px!important
	}
	.u_pr15pc {
		padding-right: 15px!important
	}
	.u_pb15pc {
		padding-bottom: 15px!important
	}
	.u_pl15pc {
		padding-left: 15px!important
	}
	.u_mt20pc {
		margin-top: 20px!important
	}
	.u_mr20pc {
		margin-right: 20px!important
	}
	.u_mb20pc {
		margin-bottom: 20px!important
	}
	.u_ml20pc {
		margin-left: 20px!important
	}
	.u_pt20pc {
		padding-top: 20px!important
	}
	.u_pr20pc {
		padding-right: 20px!important
	}
	.u_pb20pc {
		padding-bottom: 20px!important
	}
	.u_pl20pc {
		padding-left: 20px!important
	}
	.u_mt25pc {
		margin-top: 25px!important
	}
	.u_mr25pc {
		margin-right: 25px!important
	}
	.u_mb25pc {
		margin-bottom: 25px!important
	}
	.u_ml25pc {
		margin-left: 25px!important
	}
	.u_pt25pc {
		padding-top: 25px!important
	}
	.u_pr25pc {
		padding-right: 25px!important
	}
	.u_pb25pc {
		padding-bottom: 25px!important
	}
	.u_pl25pc {
		padding-left: 25px!important
	}
	.u_mt30pc {
		margin-top: 30px!important
	}
	.u_mr30pc {
		margin-right: 30px!important
	}
	.u_mb30pc {
		margin-bottom: 30px!important
	}
	.u_ml30pc {
		margin-left: 30px!important
	}
	.u_pt30pc {
		padding-top: 30px!important
	}
	.u_pr30pc {
		padding-right: 30px!important
	}
	.u_pb30pc {
		padding-bottom: 30px!important
	}
	.u_pl30pc {
		padding-left: 30px!important
	}
	.u_mt35pc {
		margin-top: 35px!important
	}
	.u_mr35pc {
		margin-right: 35px!important
	}
	.u_mb35pc {
		margin-bottom: 35px!important
	}
	.u_ml35pc {
		margin-left: 35px!important
	}
	.u_pt35pc {
		padding-top: 35px!important
	}
	.u_pr35pc {
		padding-right: 35px!important
	}
	.u_pb35pc {
		padding-bottom: 35px!important
	}
	.u_pl35pc {
		padding-left: 35px!important
	}
	.u_mt40pc {
		margin-top: 40px!important
	}
	.u_mr40pc {
		margin-right: 40px!important
	}
	.u_mb40pc {
		margin-bottom: 40px!important
	}
	.u_ml40pc {
		margin-left: 40px!important
	}
	.u_pt40pc {
		padding-top: 40px!important
	}
	.u_pr40pc {
		padding-right: 40px!important
	}
	.u_pb40pc {
		padding-bottom: 40px!important
	}
	.u_pl40pc {
		padding-left: 40px!important
	}
	.u_mt45pc {
		margin-top: 45px!important
	}
	.u_mr45pc {
		margin-right: 45px!important
	}
	.u_mb45pc {
		margin-bottom: 45px!important
	}
	.u_ml45pc {
		margin-left: 45px!important
	}
	.u_pt45pc {
		padding-top: 45px!important
	}
	.u_pr45pc {
		padding-right: 45px!important
	}
	.u_pb45pc {
		padding-bottom: 45px!important
	}
	.u_pl45pc {
		padding-left: 45px!important
	}
	.u_mt50pc {
		margin-top: 50px!important
	}
	.u_mr50pc {
		margin-right: 50px!important
	}
	.u_mb50pc {
		margin-bottom: 50px!important
	}
	.u_ml50pc {
		margin-left: 50px!important
	}
	.u_pt50pc {
		padding-top: 50px!important
	}
	.u_pr50pc {
		padding-right: 50px!important
	}
	.u_pb50pc {
		padding-bottom: 50px!important
	}
	.u_pl50pc {
		padding-left: 50px!important
	}
	.u_mt55pc {
		margin-top: 55px!important
	}
	.u_mr55pc {
		margin-right: 55px!important
	}
	.u_mb55pc {
		margin-bottom: 55px!important
	}
	.u_ml55pc {
		margin-left: 55px!important
	}
	.u_pt55pc {
		padding-top: 55px!important
	}
	.u_pr55pc {
		padding-right: 55px!important
	}
	.u_pb55pc {
		padding-bottom: 55px!important
	}
	.u_pl55pc {
		padding-left: 55px!important
	}
	.u_mt60pc {
		margin-top: 60px!important
	}
	.u_mr60pc {
		margin-right: 60px!important
	}
	.u_mb60pc {
		margin-bottom: 60px!important
	}
	.u_ml60pc {
		margin-left: 60px!important
	}
	.u_pt60pc {
		padding-top: 60px!important
	}
	.u_pr60pc {
		padding-right: 60px!important
	}
	.u_pb60pc {
		padding-bottom: 60px!important
	}
	.u_pl60pc {
		padding-left: 60px!important
	}
	.u_mt65pc {
		margin-top: 65px!important
	}
	.u_mr65pc {
		margin-right: 65px!important
	}
	.u_mb65pc {
		margin-bottom: 65px!important
	}
	.u_ml65pc {
		margin-left: 65px!important
	}
	.u_pt65pc {
		padding-top: 65px!important
	}
	.u_pr65pc {
		padding-right: 65px!important
	}
	.u_pb65pc {
		padding-bottom: 65px!important
	}
	.u_pl65pc {
		padding-left: 65px!important
	}
	.u_mt70pc {
		margin-top: 70px!important
	}
	.u_mr70pc {
		margin-right: 70px!important
	}
	.u_mb70pc {
		margin-bottom: 70px!important
	}
	.u_ml70pc {
		margin-left: 70px!important
	}
	.u_pt70pc {
		padding-top: 70px!important
	}
	.u_pr70pc {
		padding-right: 70px!important
	}
	.u_pb70pc {
		padding-bottom: 70px!important
	}
	.u_pl70pc {
		padding-left: 70px!important
	}
	.u_mt75pc {
		margin-top: 75px!important
	}
	.u_mr75pc {
		margin-right: 75px!important
	}
	.u_mb75pc {
		margin-bottom: 75px!important
	}
	.u_ml75pc {
		margin-left: 75px!important
	}
	.u_pt75pc {
		padding-top: 75px!important
	}
	.u_pr75pc {
		padding-right: 75px!important
	}
	.u_pb75pc {
		padding-bottom: 75px!important
	}
	.u_pl75pc {
		padding-left: 75px!important
	}
	.u_mt80pc {
		margin-top: 80px!important
	}
	.u_mr80pc {
		margin-right: 80px!important
	}
	.u_mb80pc {
		margin-bottom: 80px!important
	}
	.u_ml80pc {
		margin-left: 80px!important
	}
	.u_pt80pc {
		padding-top: 80px!important
	}
	.u_pr80pc {
		padding-right: 80px!important
	}
	.u_pb80pc {
		padding-bottom: 80px!important
	}
	.u_pl80pc {
		padding-left: 80px!important
	}
	.u_mt85pc {
		margin-top: 85px!important
	}
	.u_mr85pc {
		margin-right: 85px!important
	}
	.u_mb85pc {
		margin-bottom: 85px!important
	}
	.u_ml85pc {
		margin-left: 85px!important
	}
	.u_pt85pc {
		padding-top: 85px!important
	}
	.u_pr85pc {
		padding-right: 85px!important
	}
	.u_pb85pc {
		padding-bottom: 85px!important
	}
	.u_pl85pc {
		padding-left: 85px!important
	}
	.u_mt90pc {
		margin-top: 90px!important
	}
	.u_mr90pc {
		margin-right: 90px!important
	}
	.u_mb90pc {
		margin-bottom: 90px!important
	}
	.u_ml90pc {
		margin-left: 90px!important
	}
	.u_pt90pc {
		padding-top: 90px!important
	}
	.u_pr90pc {
		padding-right: 90px!important
	}
	.u_pb90pc {
		padding-bottom: 90px!important
	}
	.u_pl90pc {
		padding-left: 90px!important
	}
	.u_mt95pc {
		margin-top: 95px!important
	}
	.u_mr95pc {
		margin-right: 95px!important
	}
	.u_mb95pc {
		margin-bottom: 95px!important
	}
	.u_ml95pc {
		margin-left: 95px!important
	}
	.u_pt95pc {
		padding-top: 95px!important
	}
	.u_pr95pc {
		padding-right: 95px!important
	}
	.u_pb95pc {
		padding-bottom: 95px!important
	}
	.u_pl95pc {
		padding-left: 95px!important
	}
	.u_mt100pc {
		margin-top: 100px!important
	}
	.u_mr100pc {
		margin-right: 100px!important
	}
	.u_mb100pc {
		margin-bottom: 100px!important
	}
	.u_ml100pc {
		margin-left: 100px!important
	}
	.u_pt100pc {
		padding-top: 100px!important
	}
	.u_pr100pc {
		padding-right: 100px!important
	}
	.u_pb100pc {
		padding-bottom: 100px!important
	}
	.u_pl100pc {
		padding-left: 100px!important
	}
	.u_pcHide {
		display: none!important
	}
}
#mypage_list_surveys .c_enqueteList_item{
	margin:0px !important;
	border-bottom:2px solid #CCCCCC;
	min-height:220px;
}
#mypage_block_filter{
	margin-bottom:20px;
}
#mypage_block_filter .filter_box{
	display:inline-block;
	float:left;
	min-width:20%
}
#mypage_block_filter .filter_box label{
	display:block;
	color:#666666;
}
#mypage_block_filter .filter_box .filter_select, #mypage_block_filter .filter_box .filter_input{
	min-height:32px;
	border:1px solid #DEDEDE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	min-width:150px;
	color:#666666;
	padding:2px 5px;
}
#mypage_block_filter .filter_box .filter_input{
	min-width:250px
}
#mypage_block_filter .filter_action{
	margin-left:50px;
	float:right;
	width:30px; 
	height:30px;
	background:#f69f04 url(/assets/admin/images/btn_search.png) no-repeat center; 
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:none;
	cursor: pointer
}
#sub_filter_and_page{
	width:100%;
	margin: 5px 0;
}
#sub_filter_and_page a{
	text-decoration: underline !important;
	color:#333333 !important
}
#sub_filter_and_page a.active{
	color:#F69F04 !important
}
#list_surveys_pagination{
	text-align:center;
	margin-top:30px;
}
#list_surveys_pagination .previous-inactive, #list_surveys_pagination .active, 
#list_surveys_pagination .next, #list_surveys_pagination .last,
#list_surveys_pagination span:not(.current){
	display:inline-block;
	width:32px;
	height:32px;
	border:1px solid #F69F04;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align:center;
	line-height:31px;
	margin-left:5px;
	margin-right:5px;
}
#list_surveys_pagination span a{
	color:#F69F04 !important;
	font-weight:bold;
}
#list_surveys_pagination span.active{
	background: #F69F04;
	color:#fff
}
#list_surveys_pagination .current{
	
}
#list_surveys_pagination{}


/* お知らせ機能 */
.announcement_list {
    background-color: #fff;
    padding: 20px 30px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    list-style: none;
    margin: 0 0 40px 0;
    overflow-y: scroll;
    height: 160px;
}
.announcement_list li {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}
.announcement_list a {
    color: #333 !important;
    text-decoration: none;
    transition: color 0.2s;
    padding: 0 6px;
}
.announcement_list a .date {
    display: inline-block;
    margin-right: 10px;
    width: 90px;
}
.announcement_list a:hover {
    color: #007BFF !important;
    text-decoration: underline !important;
}

.clear_both {
    clear:both
}

.text_align_right {
    text-align:right
}

@media screen and (max-width: 768px) {
    .announcement_list {
        padding: 10px;
    }
    .announcement_list li {
        padding: 4px 0;
    }
    .announcement_list a {
        padding: 0;
    }
    .announcement_list a span {
        display: block;
        width: 100%;
        padding: 0 6px;
        line-height: 16px;
    }
    .announcement_list a .date {
        width: auto;
        margin-bottom: 6px;
    }
}

