@charset "utf-8";
/* CSS Document */


/*	-----------------------------
 common_layout
-----------------------------*/
body {
  width: 100%;
  background: #F7F7F7;
  line-height: 1;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif;
  font-size: 14px;
  color: #000;
}
@font-face {
    font-family: 'Yasashisaantique';
    src: url('07YasashisaAntiqueeot');
    src: url('07YasashisaAntique.eot?iefix') format('eot'),
         url('07YasashisaAntiquewoff') format('woff'),
         url('07YasashisaAntique.ttf') format('truetype'),
         url('07YasashisaAntique.svg#webfontjSpbZQRv') format('svg');
}
a:link{
	color: #000;
	text-decoration: none;
}
a:visited{
	color: #000;
	text-decoration: none;
}
a:hover{
	color:#000;
	text-decoration: underline;
}
a:active{
	color:#000;
}
a:focus{
	outline: none;
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";	
}

#wrap {
	width: 100%;
	margin: 0 auto;
	background: url(../img/common/header_bg.gif) repeat-x;
}
#h_group {
	margin: 0 auto;
	width: 1080px;
	position: relative;
	height: 95px;
	overflow: hidden;
}
#wrap h1{
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	top: 20px;
	left: 201px;
}
header h2 {
	padding: 10px 0;
	float: left;
}
header #right {
	width: 400px;
	float: right;
	padding: 10px 0;
}
header #search {
	width: 240px;
	float: left;	
}
header #search .box {
	padding: 5px;	
}
header #search .box {
	width: 180px;
	height: 25px;
	padding: 0 4px 0 4px;
	margin: 0 4px 0 0;
	display: block;
	float: left;
	cursor: auto;
	color: #AAA;
}
header #search .button {
	background: url(../img/common/h_search.gif) no-repeat left;
	text-indent:-9999px;
	width: 32px;
	height: 28px;
}
header #sns {
	width: 160px;
	float: left;
}
header #sns li {
	float: left;
	margin-left: 15px;
}
header nav {
	position: absolute;
	top: 55px;
	left: 200px;
	border-right: 1px solid #DDD;
}
header nav li {
	float: left;
}
header nav li a img {
	padding: 0px 29px;
	border-left: 1px solid #DDD;
}
.outline {
	margin: 0 auto;
	width: 1080px;	
}
#contents {
	margin: 0 auto;
	width: 1080px;
	padding: 30px 0;
	overflow: hidden;
}
#left_contents {
	width: 700px;
	float: left;
	margin-bottom: 30px;
}
#special_contents {
	width: 1080px;	
}
.section,
aside {
	background: #FFF;
	padding: 30px;
	/*min-height: 650px;*/
}
.section a{
	color: #17A368;
	text-decoration: none;
}
.section a:visited{
	color: #17A368;
	text-decoration: none;
}
.section a:hover{
	color:#17A368;
	text-decoration: underline;
}
.section a:active{
	color:#17A368;
}
.section p {
	line-height: 180%;
	font-size: 16px;
	margin-bottom: 20px;
}
.section p.mb50 {
	margin-bottom : 50px;	
}
.section p.mb70 {
	margin-bottom : 70px;	
}
.section p.center {
	text-align: center;	
}
.section p.photo_left {
	float: left;
	margin: 0 30px 10px 0;
}
.section p.photo_right {
	float: right;
	margin: 0 0 10px 30px;
}
.font12 {
	float: right;
	font-size: 12px;
}
.font18 {
	font-size: 18px;
}
.blue {
	color: #0080FF;	
}
.pink {
	color: #E758E7;	
}
.orange {
	color: #FF8000;
}
.red {
	color: #F00;
}
.green {
	color: #063;
}

#right_contents {
	width: 350px;
	float: right;
}
#right_contents .nav001 {
	margin-bottom: 50px;	
}
#right_contents .nav001 li {
	margin-bottom: 25px;
}
#right_contents .related {
	margin-bottom: 50px;	
}
#cm {
	background: #FFF;
	overflow: hidden;
	padding: 30px 0;
	clear: both;
}
#cm li {
	float: left;
	margin-right: 19px;	
}
#cm li:last-child {
	margin-right: 0;	
}

footer {
	background: #333;
	padding: 30px 0;
	overflow: hidden;	
}
footer #fleft {
	width: 200px;
	float: left;	
}
footer h2 {
	padding: 10px 0 0 10px;
}
footer #fsns li {
	float: left;
	margin-right: 10px;
}
footer #fright {
	float: right;
	width: 760px;
	font-size: 12px;	
}
footer #fright a {
	color: #FFF;	
}
footer #fright .nav01 {
	overflow: hidden;
	border-bottom: 1px solid #EEE;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
footer #fright .nav01 li {
	background: url(../img/common/icon_arr.png) no-repeat 0 2px;
	float: left;
	margin-right: 28px;
	padding-left: 10px;
}
footer #fright .nav02 li {
	background: url(../img/common/icon_arr.png) no-repeat 0 50%;
	float: left;
	width: 240px;
	line-height: 240%;
	padding-left: 10px;
}
address {
	text-align: center;
	font-size: 12px;
	font-style:normal;
	padding: 5px 0;	
}


/* title */
h2 {
	/*font-family: 'YasashisaAntique';*/
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 20px;
}
h2.title01 span {
	font-size: 14px;
	font-weight: normal;
	position: relative;
	padding-left: 32px;
	margin-left: 20px;
}
h2.title01 span:before {
	display: block;
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 24px;
	height: 2px;
	background: #000;
}
h2.title01 span:after {
	display: block;
	content: "";
	position: absolute;
	top: 6px;
	right: -32px;
	width: 24px;
	height: 2px;
	background: #000;
}
h2.title02_01 {
	color: #FF8000;
}
h2.title02_02 {
	color: #7F00FF;
}
h2.title03 {
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
h3.ttl01 {
	border-bottom: 1px solid #000;
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
h4.ttl02 {
	background: #EEE;
	padding: 10px;
	margin-bottom: 15px;
}
h5.ttl03 {
	font-size: 16px;
	margin-bottom: 10px;
}
.section h3,
aside h3 {
	font-size: 22px;
	color: #17A368;
	border-left: 4px solid #17A368;
	margin-bottom: 20px;
	padding-left: 10px;
}

/* pankuzu style */
#pankuzu {
	margin: 30px auto 0 auto; 
	width: 1080px;
	font-size: 12px;
	overflow: hidden;
	line-height: 1;
}
#pankuzu div {
	float: left;
}
#pankuzu a {
	color: #17A368;
	text-decoration: none;	
}
#pankuzu a:hover {
	color: #17A368;
	text-decoration: underline;	
}
.pan01 a{
	display:block;
	position: relative;
	padding-left: 20px;
}
.pan01 a:after {
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	border-radius: 2px;
	content: "";
	margin: 0;
	width: 7px;
	height: 7px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 1px;
	left: 5px;
}

/* page_nav */
.page_nav {
	overflow: hidden;
	margin-bottom: 16px;
	margin-right: -4px;
}
.page_nav li a {
	position: relative;
	float: left;
	background: #FFF;
	width: 332px;
	margin-right: 20px;
	margin-bottom: 4px;
	padding: 25px 0;
	text-align: center;
	color: #333;
}
.page_nav li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.page_nav li a:hover {
	background: #EEE;
	text-decoration: none;
}

/* index */
#images {
	height: 200px;
	/*height: 141px;*/
	text-align: center;
	line-height: 0;
}
#images01 {
	/*border-top: 1px solid #DDD;*/
	height: 200px;
	text-align: center;
	line-height: 0;
}
.new_content {
	background:	#FFF;
	padding-top: 30px;
	overflow: hidden;
	margin-bottom: 50px;
}
.pop_content {
	margin-bottom: 50px;
	clear: both;	
}
.ind01 {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: hidden;
	margin-bottom: 20px;
}

.ind01 div.item_box {
	float: left;
	width: 259px;
	border-right: 1px solid #CCC;
	padding: 19px 0;
	margin-right: 19px;
	line-height: 140%;
	min-height: 260px;
	position: relative;
}
.ind01 .item_box:nth-child(4n) {
	float: left;
	width: 240px;
	border-right: none;
	margin-right: 0;
}
.item_box .thum {
	margin-bottom: 10px;
}
.item_box h3 {
	width: 230px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.item_box .cate {
	font-weight: bold;
	margin-bottom: 10px;
}
.item_box .date {
	font-size: 12px;
	color: #777;
}
.item_box a {
	display: block;
	position: absolute;
	width: 100%;
	hieght: 100%;
	/*left: 17px;
	top: 26px;*/
	
}
.item_box a:hover {
	background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	cursor: pointer;
	text-decoration: none;
	width: 240px;
}
/*
.ind02 {
	background: url(../img/index/ind02_bg.png) no-repeat left top;
	padding-left: 190px;
	padding-top: 60px;
	padding-bottom: 140px;
}*/
.ind02 {
	background: url(../img/index/ind02_bg_.png) no-repeat right bottom;
	padding-top: 60px;
	padding-bottom: 140px;
}
.ind02_01 {
	width: 390px;
}

.ind03 {
	border-top: 1px solid #CCC;	
	border-bottom: 1px solid #CCC;
	padding: 15px 0;
	margin-bottom: 20px;
}
.ind03 li {
	line-height: 240%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ind03 li span {
	font-size: 12px;
	color: #777;
	margin-right: 20px;
}
.more {
	float: right;
	font-size: 12px;
	background: url(../img/common/icon_arr02.png) no-repeat;
	padding-bottom: 20px;
	padding-left: 12px;
}
.more_ {
	padding-bottom: 60px;	
}
.more_ a {
	display: block;
	background: #000;
	color: #FFF;
	padding: 14px 0;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px; 
	border-radius:20px;
	position: absolute;
	line-height: 0;
}
.more_ a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 20px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #FFF;	
}
.more_ a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 15px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #000;
}
.bt150 {
	width: 150px;
}
.bt200 {
	width: 200px;
}
.bt250 {
	width: 250px;
}
.bt300 {
	width: 300px;
}

.inc04 {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: hidden;
	margin-bottom: 20px;
}

.inc04 div.item_box {
	float: left;
	width: 259px;
	border-right: 1px solid #CCC;
	padding: 19px 0;
	margin-right: 19px;
	line-height: 140%;
	min-height: 200px;
	position: relative;
}
.inc04 .item_box:nth-child(4n) {
	float: left;
	width: 240px;
	border-right: none;
	margin-right: 0;
}

/* Category */
.sumi {
	color: 	#468C00;
}
.sora {
	color: #4CA6DF;	
}
.cm {
	color: 	#DC3A57;
}
.noname01 {
	color: 	#FF26FF;
}
.noname02 {
	color: 	#F98F02;
}
.noname03 {
	color: 	#00BFFF;
}

/* estq */
.estq {
	width: 600px;
	float: left;
	background: #FFF;
	margin: 30px 0 50px 0;
	height: 450px;
}
.estq_article {
	padding: 0 20px 70px 20px;
	font-size: 16px;
	line-height: 200%;
}
/*
.estq_article p {
	display: none;
}*/
.estq_article p.kiji,
.estq_article p.more_ {
	display: block;
}
.estq_article p.kiji a {
	color:#17A368;
}
.toriba {
	width: 390px;
	float: right;
	margin: 30px 0 50px 0;
	background: url(../img/index/toriba_bg.png) no-repeat bottom;
	height: 450px;
}
.banner {
	overflow: hidden;
	margin-bottom: 50px;	
}
.banner li {
	float: left;
	width: 340px;
	margin-right: 26px;	
}
.banner li:last-child {
	margin: 0;	
}
.blog_info {
	margin-bottom: 50px;	
}
.ind_bn {
	text-align: center;
	margin-bottom: 50px;	
}


/* cm01 */
.cm01 {
	overflow: hidden;	
}
.cm01 li {
	width: 180px;
	float: left;
	text-align: center;
	margin: 0 50px 50px 0;
}
.cm01 li img {
	margin-bottom: 15px;
	width: auto;
	height: 170px;	
}
.cm01 li:nth-child(3n) {
	margin-right: 0;	
}

.artist01 {
	overflow: hidden;	
}
.artist01 li {
	width: 290px;
	float: left;
	text-align: center;
	margin: 0 50px 50px 0;
}
.artist01 li img {
	margin-bottom: 15px;
	width: auto;
	height: 170px;	
}
.artist01 li:nth-child(2n) {
	margin-right: 0;	
}

.artist {
	overflow: hidden;
	width: 350px;
	margin-bottom: 50px;
}
.artist li {
	float: left;	
}
.artist li a {
	display: block;
	width: 174px;
	background: #FFF;
	padding: 20px 0;
	text-align: center;
	border-bottom: 2px solid #F7F7F7;
}
.artist li a:nth-child(2n+1) {
	border-right: 2px solid #F7F7F7;
	width: 172px;
}
.artist li a:hover {
	background: #EEE;
	text-decoration: none;
}
.profile {
	overflow: hidden;
	margin-bottom: 50px;
}
.profile .photo {
	width: 210px;
	float: left;
	/*margin-right: 30px;*/
}
.profile02 .photo {
	text-align: center;
}
.profile .photo img {
	width: 150px;
	height: auto;
	margin-bottom: 15px;
}
.profile h3.ttl02 {
	float: right;
	width: 405px;
	font-size: 18px;
	color: #17A368;
	border-left: 4px solid #17A368;
	padding: 2px 0 2px 15px;
	margin-bottom: 15px;
}
.profile table {
	float: right;
	width: 420px;
	border-collapse: collapse;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin-bottom: 15px;
}
.profile table th {
	background: #E6FBF0;
	padding: 12px;
	vertical-align: top;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	color: #17A368;
	width: 100px;
}
.profile table td {
	padding: 12px;
	vertical-align:middle;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;	
}
.profile p {
	clear: both;
}
.profile p.right {
	clear: none;
	/*width: 420px;*/
}
.profile ul {
	clear: both;
	line-height: 140%;
	/*padding-top: 10px;*/
	margin-bottom: 10px;
}
.profile ul li {
	position: relative;
	padding-left: 18px;	
	padding-bottom: 5px;
}
.profile ul li:before {
	display: block;
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #555;		
}
.profile03 {
	width: 560px;
	margin: 0 auto;	
	border-bottom: 1px dotted #333;
	margin-bottom: 40px;
}
.profile03 dt {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}
.profile03 dd {
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 30px;
}

.takahasi06_profile {
	width: 65%;
}
.takahasi06a_profile {
	width: 420px;
}

.youtube_list {
	overflow: hidden;
	margin-bottom: 50px;	
}
.youtube_list a:link,
.youtube_list a:visited {
	text-decoration: none;
	color: #000;
}
.youtube_list a:hover {
	background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	cursor: pointer;
	text-decoration: none;
	width: 300px;
	color: #000;
}
.youtube_list li {
	float: left;
	width: 	300px;
	text-align: center;
	font-size: 16px;
	margin: 0 40px 40px 0;
	line-height: 160%;
}
.youtube_list li:nth-child(2n) {
	margin-right: 0;	
}
.youtube_list li img {
	margin-top: 8px;
}
.youtube_list li iframe {
	width: 300px;
	margin-bottom: 10px;
}
.youtube_list li .look {
	vertical-align: bottom;
	margin-right: 10px;
}
.youtube_list li p {
	margin-bottom: 0;
}
.youtube_list2 li {
	width: 500px;
	margin: 0 20px 50px 0;
}
.miguel01 {
	padding-top: 7px;
}
.miguel01 a{
	color: #17A368;
	text-decoration: none;
}
.miguel01 a:visited{
	color: #17A368;
	text-decoration: none;
}
.miguel01 a:hover{
	color:#17A368;
	text-decoration: underline;
}
.miguel01 a:active{
	color:#17A368;
}
.sns_button {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	padding: 20px 0;
	text-align: center;	
	margin-bottom: 50px;
}
div iframe {
	display: block;
	width: 560px;
	margin: 0 auto;
	margin-bottom: 70px;
}
.cm_mb20 iframe {
	margin-bottom: 20px;
}
	
.section p.quote {
	background: url(../img/common/icon_quote.gif) no-repeat 0 6px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
	text-indent: 30px;	
}
.quote span {
	font-size: 12px;
	color: #777;	
}
.caption {
	font-size: 12px;
	color: #777;	
}
.red {
	color: #F00;	
}
p.writer {
	background: url(../img/common/icon_writer.gif) no-repeat 0 6px;
	border-bottom: 1px solid #DDD;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 60px;
}
.cm_staff {
	margin-bottom: 50px;	
}
.cm_staff li {
	line-height: 180%;
	position: relative;
	padding-left: 18px;
}
.cm_staff li:before {
	display: block;
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-radius: 50%;
	background: #555;
}
.cm_staff02 li {
	line-height: 180%;
	position: relative;
	padding-left: 18px;
	width: 260px;
	float: left;
}
.cm_staff02 li:before {
	display: block;
	content: "";
	position: absolute;
	top: 15px;
	left: 0px;
	width: 10px;
	height: 10px;
	margin-top: 5px;
	border-radius: 50%;
	background: #555;
}
.tai_2018_list {
	overflow: hidden;
}
.tai_2018_list li {
	margin-right: 60px;
}
.tai_2018_list li:nth-child(2n) {
	margin-right: 60px;
}
.tai_2018_list li:nth-child(3n) {
	margin-right: 0;
}
.related_box {
	border-bottom: 1px solid #EEE;
	clear: both;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
}
.related_box .photo {
	width: 110px;
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
.related_box .cate {
	margin-bottom: 15px;
}
.related_box h4 {
	font-size: 	16px;
	font-weight: bold;
	line-height: 140%;
	margin-bottom: 15px;
}
.related_box .date {
	font-size: 12px;
	color: #777;
}
.related_box a {
	display: block;
	width: 100%;
	hieght: 100%;
	min-height: 110px;
}
.related_box a:hover {
	background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	cursor: pointer;
	text-decoration: none;
}
.mp3 {
	margin-bottom: 10px;	
}
.mp3 dt {
	background: url(../img/common/icon_mp3.png) no-repeat;
	font-size: 16px;
	padding-left: 25px;
	margin-bottom: 10px;
	color: #17A368;
}
.mp3 dd {
	margin-bottom: 20px;	
}
.download a {
	border:1px solid #df0909; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:14px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
	background-color: #f62b2b; background-image: -webkit-gradient(linear, left top, left bottom, from(#f62b2b), to(#d20202));
	background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
	background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
	background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
	background-image: -o-linear-gradient(top, #f62b2b, #d20202);
	background-image: linear-gradient(to bottom, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
}
.download a:hover {
	border:1px solid #b30808;
	background-color: #e40a0a; background-image: -webkit-gradient(linear, left top, left bottom, from(#e40a0a), to(#9f0202));
	background-image: -webkit-linear-gradient(top, #e40a0a, #9f0202);
	background-image: -moz-linear-gradient(top, #e40a0a, #9f0202);
	background-image: -ms-linear-gradient(top, #e40a0a, #9f0202);
	background-image: -o-linear-gradient(top, #e40a0a, #9f0202);
	background-image: linear-gradient(to bottom, #e40a0a, #9f0202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e40a0a, endColorstr=#9f0202);
}
.website {
	margin-bottom: 50px;	
}
.website dt {
	background: #DDD;
	padding: 5px;
	margin-bottom: 10px;	
}
.website dd {
	margin-bottom: 15px;	
}

/* about */
.about01 {
	border: 1px solid #11BDCE;
	line-height: 160%;
	padding: 25px 25px 0;
	margin-bottom: 30px;	
}
.about01 dt {
	color: #11BDCE;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;	
	padding-left: 20px;
}
.about01 dt:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	border-radius: 50%;
	background: #11BDCE;	
}
.about01 dd {
	margin-bottom: 30px;	
}

/* copyright */
.copy01 {
	margin-top: 50px;	
}
.copy01 dt {
	font-size: 18px;
	color: #17A368;
	border-left: 4px solid #17A368;
	padding-left: 10px;
	margin-bottom: 15px;
}
.copy01 dd {
	line-height: 180%;
	margin-bottom: 40px;		
}
.copy02 {
	text-align: right;	
}

/* privacy */
.priv01 {
	padding-left: 15px;	
}
.priv01 li {
	line-height: 160%;
	padding-bottom: 15px;
	counter-increment: number01;
	padding-left: 25px;
	position: relative;
}
.priv01 li:before {
	content: "("counter(number01)")";
	position: absolute;
	top: 0;
	left: 0;	
}
.priv01 li ul {
	padding-top: 10px;	
}
.priv01 li ul li {
	counter-increment: number02;
	position: relative;
	padding-bottom: 5px;
}
.priv01 li ul li:before {
	content: counter(number02)".";
	position: absolute;	
}
.priv02 {
	background: url(../img/common/icon_arr02.png) no-repeat 0 8px;
	padding-left: 10px;
}

/* policy */
.policy01 dt {
	color: #17A368;
	font-weight: bold;
	margin-bottom: 10px;
}
.policy01 dd {
	line-height: 160%;
	margin-bottom: 20px;	
}

/* an */
.an01 {
	margin-bottom: 50px;
	font-size: 16px;
}
.an01 dt {
	float: left;
	width: 70px;
	font-weight: bold;
	line-height: 180%;
}
.an01 dd {
	padding-left: 70px;
	line-height: 180%;
	margin-bottom: 15px;
}
h4.an02 {
	color: #008C46;
	margin-bottom: 20px;	
}
.an03 {
	margin-bottom: 50px;
	line-height: 160%;	
}
.an03 dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.an03 dd {
	margin-bottom: 20px;	
}
.an04 dt {
	width: 110px;
}
.an04 dd {
	padding-left: 110px;
}
.an05 {
	font-size: 16px;
	border: 1px solid #CCC;
	line-height: 180%;
	margin-bottom: 70px;
}
.an05 dt {
	background-color: #CCC;
	font-weight: bold;
	text-align: center;
}
.an05 dd {
	padding: 15px;
}
.an06 {
	border: 1px solid #F00;
}
.an06 dt {
	background-color: #F00;
	color: #fff;
}
.an06 dd {
	text-align: center;
	color: #F00;
	font-size: 26px;
	font-weight: bold;
}
.link_blank {
	background: url(../img/common/icon_link.gif) no-repeat 0 10px;
	padding-left: 15px;
}

.special_list {
	overflow: hidden;
}
.special_list a {
	text-decoration: none;
	display: block;
}
.special_list a:hover {
	background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	cursor: pointer;
	text-decoration: none;
}
.special_list div {
	width: 300px;
	float: left;
	margin: 0 40px 20px 0;
	font-size: 18px;
	line-height: 140%;
}
.special_list div:nth-child(2n) {
	margin-right: 0;
}
.special_list h3 {
	color: #000;
	border: none;
	padding: 0;
	margin-bottom: 10px;
	font-size: 18px;
}
.special_list .thum {
	padding: 0;
	margin-bottom: 10px;
}
.special_list .date {
	font-size: 12px;
	color: #777;
}

/* sitem01 */
.sitem01 {
	overflow: hidden;
	margin-bottom: 10px;
}
.sitem01 li a {
	background: url(../img/common/icon_arr02.png) no-repeat 0 15px;
	display: block;
	float: left;
	padding: 15px 0 15px 20px;
	width: 300px;
}
.sitem01 li li a,
.sitem02 li li a {
	background: url(../img/common/icon_child.gif) no-repeat 15px 15px;
	padding-left: 35px;
	/*width: 265px;*/
}
.sitem01 .top a {
	width: 620px;
}
.sitem_left {
	width: 320px;
	float: left;
	clear: left;	
}
.sitem_right {
	width: 320px;
	float: right;
	padding-top: 46px;	
}
.sitem02 {	
	margin-bottom: 10px;
	clear: both;
}
.sitem02 li a {
	background: url(../img/common/icon_arr02.png) no-repeat 0 15px;
	display: block;
	padding: 15px 0 15px 20px;
}
.sitem01 li span {
	font-size: 12px;
}
hr.style01 {
	border: 0;
	height: 1px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 15px;
	clear: both;
}

/* backnumber */
.backnumber div {
	border-bottom: 1px solid #EEE;
	/*padding-bottom: 10px;*/
	margin-bottom: 5px;
}
.backnumber .cate {
	margin-bottom: 10px;
}
.backnumber h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	padding: 0;
	margin-bottom: 10px;
	color: #000;
	border: none;
}
.backnumber .date {
	font-size: 12px;
	color: #777;	
}
.backnumber div a {
	/*display: block;*/
}
.backnumber div a:hover {
	background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	cursor: pointer;
	text-decoration: none;
}

/* table */
.ts01 {
	width:100%;
	border-collapse: collapse;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin-bottom: 50px;
}
.ts01 th {
	background: #E6FBF0;
	padding: 12px;
	vertical-align: top;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	color: #17A368;
	width: 120px;
	line-height: 160%;
}
.ts01 td {
	padding: 12px;
	vertical-align:middle;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	line-height: 160%;
}
.ts02 {
	width:100%;
	border-collapse: collapse;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin-bottom: 50px;
	font-size: 12px;
}
.ts02 th {
	background: #E6FBF0;
	padding: 12px;
	vertical-align: top;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	text-align: left;
	color: #17A368;
	width: 100px;
	line-height: 160%;
}
.ts02 td {
	padding: 12px;
	vertical-align:middle;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	line-height: 160%;
}
.mb20 {
	margin-bottom: 20px;	
}
ul.disc {
	list-style: disc;
	font-size: 16px;
	line-height: 180%;
	margin: 0 0 20px 20px;
}
ul.decimal {
	list-style: decimal;
	font-size: 16px;
	line-height: 180%;
	margin: 0 0 20px 20px;
}

/* kinniku */
.kinniku {}
.catch {
	font-size: 16px;
	text-align: center;
	line-height: 200%;
	margin-bottom: 70px;
}
.catch span {
	font-size: 24px;
	font-weight: bold;
}
.kinniku iframe {
	width: 853px;
	height: 480px;	
}
h2.k_title {
	text-align: center;
	background: #D21B11;
	padding: 15px;
	color: #FFF;
	margin-bottom: 25px;
}
.kinniku .kinniku_kiji {
	width: 1020px;
	overflow: hidden;
	margin-bottom: 70px;
}
.kinniku .kinniku_kiji .k_box {
	float: left;
	width: 240px;
	margin-right: 20px;
	height: 320px;
}
.kinniku .kinniku_kiji .k_box:nth-child(4n) {
	margin-right: 0px;
}
.kinniku .kinniku_kiji .k_box a {
	display: block;
	width: 100%;
	hieght: 100%;
}
.kinniku .kinniku_kiji .k_box a:hover {
	background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	cursor: pointer;
	text-decoration: none;
	width: 240px;
}
.kinniku .kinniku_kiji .k_box h3 {
	font-size: 16px;
	color: #000;
	border: none;
	padding: 0;
	margin: 0;
	line-height: 160%;
	margin-top: 10px;
}
.kinniku .kinniku_kiji .date {
	font-size: 12px;
	color: #777;
}
.kinniku .shoseki {
	border: 1px solid #CCC;
	overflow: hidden;
	margin-bottom: 70px;
}
.kinniku .shoseki .details {
	float: right;
	width: 580px;
	padding: 20px 20px 0 20px;
}
.kinniku .shoseki .details h3 {
	font-size: 25px;
	color: #000;
	border: none;
	padding: 0;
	margin: 0;
	line-height: 160%;
	margin-bottom: 20px;	
}
.kinniku .shoseki .details ul {
	line-height: 200%;
	font-size: 16px;
	margin: 10px 0;
}
.frontpage {
	float: left;
	width: 397px;
	text-align: center;
	padding: 10px 0;
	border-right: 1px solid #CCC;
}
.kinniku h4 {
	color: #000;	
}


/* nishikawa_photo */
.nphoto {
	overflow: hidden;
	margin-bottom: 50px;	
}
.nphoto a:link,
.nphoto a:visited {
	text-decoration: none;
	color: #000;
}
.nphoto a:hover {
	background-color:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	cursor: pointer;
	text-decoration: none;
	width: 320px;
	color: #000;
}
.nphoto li {
	float: left;
	width: 	320px;
	height: 260px;
	text-align: center;
	font-size: 14px;
	margin: 0 30px 30px 0;
	line-height: 160%;
}
.nphoto li:nth-child(3n) {
	margin-right: 0;	
}
.nphoto li img {
	margin-top: 8px;
}

/*	-----------------------------
 social-area-syncer
-----------------------------*/
.social-area-syncer {
	width: 100% ;
	/*min-height: 190px ;
	padding: 1.5em 0 ;*/
	
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 50px;
}


/*  hatarakikata  */
h3.hatarakikata_h3 {
	text-align: center;
	color: #B20000;
	border-left: none;
} 
.hatarakikata {
	overflow: hidden;
}
.hatarakikata_youtude {
	overflow: hidden;
}
.hatarakikata_youtude li {
	width: 500px;
	float: left;
	margin-right: 20px;
	margin-bottom: 50px;
}
.hatarakikata_youtude li:nth-child(2n) {
	margin-right: 0;
}
.hatarakikata_youtude iframe {
	width: 500px;
	height: 281px;
	margin-bottom: 20px;
}
.hatarakikata li {
	float: left;
	margin-right: 10px;
}
.hatarakikata li:nth-child(2) {
	margin-right: 0;
}
.hatarakikata_p {
	width: 300px;
	height: 36px;
	font-size: 18px;
	text-align: center;
	background-color: #B20000;
	border-radius: 10px;
	margin: 0 auto;
}
.hatarakikata_p a {
	line-height: 36px;
	color: #fff;
	display: block;
}
.hatarakikata_p a:visited {
	color: #fff;
}
.kome_p {
	background-color: #265CFF;
}

/* inazuma2018 */
.inazuma2018_list01 {
	overflow: hidden;
	margin: 30px 0 40px 0;
}
.inazuma2018_list01 li {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.inazuma2018_list01 li img {
	display: block;
}
.inazuma2018_list01 li:first-child {
	margin-left: 122.5px;
}
.inazuma2018_list01 li:last-child {
	margin-right: 0;
}

/* nishikawa08 */
h2.nishikawa08_title {
	background-color: #B89031;
}
/* nishikawa09 */
h2.nishikawa09_title {
	background-color: #00238C;
	font-size: 20px;
}

/* デスクトップPCでは高さを拡張する */
@media screen and ( min-width:480px ) {
	.social-area-syncer {
		min-height: 119px ;
	}
}
/* スマホ */
ul.social-button-syncer {
	width: 238px ;
	margin: 24px auto ;
	padding: 0 ;
	border: none ;
	list-style-type: none ;
}

/* デスクトップ */
@media screen and ( min-width:480px ) {
	ul.social-button-syncer {
		width: 410px ;
	}
}
ul.social-button-syncer li {
	float: left ;
	text-align: center ;
	height: 71px ;
	margin: 0 8px ;
	padding:0 ;
}

/* [Twitter] */
.sc-tw {
	width: 71px ;
}

.sc-tw svg {
	width: 30px ;
	height: 30px ;
 }

.sc-tw a {
	height: 56px ;
	margin: 0 auto ;
	padding-top: 6px ;
	display: block ;
	background: #1B95E0 ;
	font-size: 12px ;
	color: #fff ;
	font-weight: 700 ;
	text-decoration: none ;
	letter-spacing: .5px ;
	border-radius: 2px ;
}

.sc-tw a:link,
.sc-tw a:visited {
	color: #FFF;	
}

.sc-tw a:hover {
	color: #fff ;
	background: #0c7abf ;
}

.sc-tw span:before {
	white-space: pre ;
	content: '\A' ;
}

/* [Facebook] */
.sc-fb {
	z-index: 99 ;
	width: 69px ;
}

/* [LINE] */
.sc-li {
	width: 50px ;
}

.sc-li-img {
	border: none ;
	margin: 0 auto ;
	padding:0 ;
	width: 36px ;
	height: 60px ;
}

/* デスクトップPCではLINEボタンを表示しない */
@media screen and ( min-width:480px ) {
	.sc-li {
		display: none ;
	}
}

/* pagetop */
#page-top {
	position: fixed;
	bottom: 30px;
	right: 20px;
	font-size: 16px;
}
#page-top a {
	background: #555;
	text-decoration: none;
	color: #fff;
	width: 60px;
	padding: 20px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}

/*	-----------------------------
 p-navi
-----------------------------*/
.p-navi {
	margin-bottom: 20px;	
}
.p-navi dl dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	float: left;
	width: 50px;
	color: #666;
}

.p-navi dl dd {
	font-size: 15px;
	padding-left: 55px;
	line-height: 25px;
}
.p-navi02 {
	margin-bottom: 60px;	
}
.p-navi02 dl dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	color: #666;
}

.p-navi02 dl dd {
	font-size: 15px;
	line-height: 25px;
}


/*	-----------------------------
 キャンペーン
-----------------------------*/
.cts01 {
	width:100%;
	border-collapse: collapse;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin-bottom: 10px;
}
.cts01 th {
	background: #E6FBF0;
	padding: 12px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	color: #17A368;
	width: 120px;
	line-height: 160%;
}
.cts01 td {
	padding: 12px;
	vertical-align:middle;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	line-height: 160%;
}
.cright {
	text-align: right;
	padding-bottom: 70px;	
}
.cpri a {
	background: url(../img/campaign/icon_arr.gif) no-repeat 0 center;
	padding-left: 10px;
}
.fmail {
	border-top: 1px dotted #CECEBF;
	line-height: 180%;
	margin-bottom: 10px;
}
.fmail dt {
	width: 150px;
	float: left;
	padding: 16px 0;
	color: #00CA59;
	font-size: 16px;
	font-weight: bold;
}
.fmail dd {
	padding-left: 160px;
	border-bottom: 1px dotted #CECEBF;	
	padding: 16px 0;
}
.req {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	font-size:14px;
	padding: 3px 12px;
	color: #FFFFFF;
	background: #00CA59;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00CA59), to(#00CA59));	
	margin:0 10px;
}
.form-field {
   border: 1px solid #EEE;
   background: #F5F5F5;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   padding: 10px;
   margin: 5px 0;
}
.form-field:focus {
   background: #fff;
   color: #725129;
}
.wid460 {
	width: 460px;	
}
.wid200 {
	width: 200px;	
}
.wid100 {
	width: 100px;	
}
.mar150 {
	margin-left: 150px;	
}
.frame01 {
	border: 1px solid #CCC;
	padding: 15px;	
	margin-bottom: 40px;
	line-height: 160%;
}
.submit-container {
   margin: 8px 0 80px 0;
   text-align: center;
}
.submit-button {
   border: 1px solid #009141;
   background: #00CA59;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   text-shadow: #31540c 0 1px 0;
   color: #FFF;
   padding: 10px 20px;
   font-size: 18px;
   text-decoration: none;
   vertical-align: middle;
}
.submit-button:hover {
   border: 1px solid #009141;
   text-shadow: #31540c 0 1px 0;
   background: #00EA69;
   color: #fff;
}
select {
	border: 1px solid #EEE;
	background: #F5F5F5;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 10px;
	margin: 5px 0;
}
select option {
	padding: 10px;	
}

.dancer {
	padding: 20px 40px;	
}
.dancer dl {
	border-bottom: 1px solid #FB2918;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.dancer dt {
	font-size: 40px;
	font-weight: bold;
	color: #FB2918;
	text-align: center;
	float: right;
	width: 380px;
	border-bottom: 1px solid #FB2918;
	padding-bottom: 15px;
	line-height: 130%;
}
.dancer dt span {
	font-size: 18px;
}
.dancer dd.text {
	padding: 20px;
	line-height: 180%;
	float: right;
	width: 340px;
}
.dancer dd.phot img {
	width: auto;
	height: 300px;
}
.dancer dl:nth-child(even) dt,
.dancer dl:nth-child(even) dd.text {
	float: left;
}
.dancer dl:nth-child(even) dt.dt02,
.dancer dl:nth-child(even) dd.text02 {
	width: 278px;
}

/* campaign_list */
.campaign_list {
	border-bottom: 1px solid #CCC;
	padding: 15px;
	margin-bottom: 30px;
	overflow: hidden;
}
.campaign_list div {
	width: 515px;
	float: right;	
}
.campaign_list h3 {
	font-size: 24px;
	color: #000;
	border: none;
	padding: 0;
	line-height: 140%;
}
.campaign_list .kikan {
	color: #17A366;
	font-weight: bold;
	font-size: 18px;
	margin: 15px 0;
}

