@charset "utf-8";

/*========================

全ページ共通

========================*/

/*------------------------

ベース

------------------------*/

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}

select,
input,
button,
textarea,
button,
option {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

@font-face {
	font-family: CONDENSEicon;
	src: url("CONDENSEicon.eot");
}

@font-face {
	font-family: 'CONDENSEicon';
	src: url('CONDENSEicon.woff') format('woff'), url('CONDENSEicon.otf') format('opentype');
}

.content_back span:not([class]) {
	font-family: CONDENSEicon;
}

.gsc-wrapper span {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

/*------------------------

ページ全体

------------------------*/

body {
	height: 100%;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	word-wrap: break-word;
}

.wrap {
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
}

td {
	word-break: break-all;
}

/*------------------------

ヘッダー_old

------------------------*/

/*
.head_back {
	background: #FFF;
	border-bottom: 1px solid #A6D4E3;
}

header {
	max-width: 960px;
	height: 65px;
	margin: 0 auto;
	padding: 6px 10px 0;
}

header h1 {
	width: 385px;
	float: left;
}

.head_right {
	margin: 0;
	padding: 10px 0 0;
	float: right;
}

.head_right ul {
	margin: 0;
	padding: 0 0 5px;
	display: block;
}

.head_right li {
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
}

@media screen and (max-width:560px) {

.head_right {
	display: none;
}
}
*/

/*------------------------

ヘッダー

------------------------*/

/*
.head_back {
	background: #FFF;
	border-bottom: 1px solid #A6D4E3;
}

header {
	max-width: 960px;
	height: 65px;
	margin: 0 auto;
	padding: 13px 10px 12px;
}

header h1 {
	width: 250px;
	float: left;
}

.header-left {
	width: 50%;
	margin: 0;
	padding: 0;
	float: left;
}

.header-right {
	width: 50%;
	margin: 20px 0 0 0;
	padding: 0;
	float: left;
}

.header-left ul {
	margin: 0;
	padding: 0;
}

.header-left li {
	margin: 0;
	padding: 0;
	float: left;
}

.header-right ul {
	margin: 0;
	padding: 0;
	display: block;
}

.header-right li {
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
}

.header-right ul.header-top {
	width: 435px;
	float: right;
	margin-right: -10px;
}

.header-right ul.header-bottom {
	width: 420px;
	float: right;
	margin-top: 5px;
}
*/

@media screen and (max-width:1024px) {

.senkyaku,
.qrcode {
	display: none;
}
}

/*
@media screen and (max-width:767px) {

.header-left {
	width: 310px;
}

.header-right {
	width: auto;
	margin: 0;
}

.header-right ul.header-top {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 0;
	margin-left: -10px;
	float: left;
}

.header-right ul.header-bottom {
	width: 210px;
	position: absolute;
	top: 20px;
	right: 10px;
}
}
*/

/*
@media screen and (max-width:560px) {

.header-right {
	display: none;
}

.header-left {
	width: 100%;
}

header h1 {
	width: 210px;
}

header h1 img {
	width: 200px;
	height: 46px;
	margin-top: 5px;
}
}
*/

/*------------------------

メニュー

------------------------*/

/*
.nav_back {
	background: #2BA3D9;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 5px 0;
	text-align: right;
}

.nav_back select {
	background: #FFF;
}

nav {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}

nav ul {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #2BA3D9;
}

nav li {
	width: 14.28%;
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
	font-size: 100%;
	border-bottom: 1px solid #2BA3D9;
	border-left: 1px solid #2BA3D9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

nav li a {
	margin: 0;
	padding: 5px 0 4px;
	display: block;
	font-weight: bold;
	color: #333;
	background: #FFF;
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(255,255,255) 0%, rgb(255,255,255) 47%, rgb(223,240,255) 48%, rgb(223,240,255) 98%);
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(255,255,255)), color-stop(0.47, rgb(255,255,255)), color-stop(0.48, rgb(223,240,255)), color-stop(0.98, rgb(223,240,255)));
	background-image: -webkit-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(255,255,255) 47%, rgb(223,240,255) 48%, rgb(223,240,255) 98%);
	background-image: -o-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(255,255,255) 47%, rgb(223,240,255) 48%, rgb(223,240,255) 98%);
	background-image: -ms-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(255,255,255) 47%, rgb(223,240,255) 48%, rgb(223,240,255) 98%);
	background-image: linear-gradient(180deg, rgb(255,255,255) 0%, rgb(255,255,255) 47%, rgb(223,240,255) 48%, rgb(223,240,255) 98%);
	border-color: rgb(255,255,255);
	border-width: 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-style: solid;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffdff0ff,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffdff0ff, GradientType=0);
}
*/

/*-----------青いボタン
nav li.top-nav a {
	color: #FFF;
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(61,122,183) 0%, rgb(61,122,183) 47%, rgb(16,86,161) 48%, rgb(16,86,161) 98%);
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(61,122,183)), color-stop(0.47, rgb(61,122,183)), color-stop(0.48, rgb(16,86,161)), color-stop(0.98, rgb(16,86,161)));
	background-image: -webkit-linear-gradient(-90deg, rgb(61,122,183) 0%, rgb(61,122,183) 47%, rgb(16,86,161) 48%, rgb(16,86,161) 98%);
	background-image: -o-linear-gradient(-90deg, rgb(61,122,183) 0%, rgb(61,122,183) 47%, rgb(16,86,161) 48%, rgb(16,86,161) 98%);
	background-image: -ms-linear-gradient(-90deg, rgb(61,122,183) 0%, rgb(61,122,183) 47%, rgb(16,86,161) 48%, rgb(16,86,161) 98%);
	background-image: linear-gradient(180deg, rgb(61,122,183) 0%, rgb(61,122,183) 47%, rgb(16,86,161) 48%, rgb(16,86,161) 98%);
	border-color: rgb(18,93,168);
	border-width: 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-style: solid;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff3d7ab7,endColorstr=#ff1056a1,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff3d7ab7, endColorstr=#ff1056a1, GradientType=0);
}
-------------*/

/*
nav li a:hover,
nav li a.current {
	color: #FFF;
	text-decoration: none;
	filter: none;
	background: #2BA3D9;
}

nav li.redbtn a {
	background: #ff695e;
	background: -moz-linear-gradient(top, #ff695e 0%, #ff695e 49%, #ed4444 49%, #ed4444 99%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff695e), color-stop(49%, #ff695e), color-stop(49%, #ed4444), color-stop(99%, #ed4444)); 
	background: -webkit-linear-gradient(top, #ff695e 0%, #ff695e 49%, #ed4444 49%, #ed4444 99%); 
	background: -o-linear-gradient(top, #ff695e 0%, #ff695e 49%, #ed4444 49%, #ed4444 99%); 
	background: -ms-linear-gradient(top, #ff695e 0%, #ff695e 49%, #ed4444 49%, #ed4444 99%); 
	background: linear-gradient(to bottom, #ff695e 0%, #ff695e 49%, #ed4444 49%, #ed4444 99%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff695e', endColorstr='#ed4444', GradientType=0 ); 
	border: 1px solid #CB0807;
	color: #FFF;
}

nav li.redbtn a:hover {
	background: #ff1000; 
	background: -moz-linear-gradient(top, #ff1000 0%, #ff1000 50%, #e80000 50%, #e80000 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff1000), color-stop(50%, #ff1000), color-stop(50%, #e80000), color-stop(100%, #e80000)); 
	background: -webkit-linear-gradient(top, #ff1000 0%, #ff1000 50%, #e80000 50%, #e80000 100%); 
	background: -o-linear-gradient(top, #ff1000 0%, #ff1000 50%, #e80000 50%, #e80000 100%); 
	background: -ms-linear-gradient(top, #ff1000 0%, #ff1000 50%, #e80000 50%, #e80000 100%); 
	background: linear-gradient(to bottom, #ff1000 0%, #ff1000 50%, #e80000 50%, #e80000 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1000', endColorstr='#e80000', GradientType=0 ); 
}
*/

/*
@media screen and (max-width:945px) {

nav ul {
	display: none;
}
}
*/

/*------------------------

コンテンツ

------------------------*/

.content_back {
	padding: 10px 0;
	background: url(../img/back.png) repeat;
}

.box {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}

.box_pc {
	width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}

.l_column2 {
	width: 68%;
	height: 201px;
	margin: 0 0 15px;
	border: 1px solid #7FCCDA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
	float: left;
}

.r_column2 {
	width: 30%;
	float: right;
}

@media screen and (max-width:945px) {

.l_column2 {
	width: 100%;
	height: auto;
	float: none;
}

.r_column2 {
	width: 100%;
	float: none;
}
}

.l_column3 {
	width: 33.5%;
	padding: 0 0 15px;
	float: left;
}

.l_column3_2 {
	width: 33.5%;
	padding: 0 0 15px;
	float: left;
}

.r_column3 {
	width: 33%;
	padding: 0 0 15px;
	float: right;
}

.r_column3_2 {
	width: 66.5%;
	padding: 0 0 15px;
	float: right;
}

@media screen and (max-width:945px) {

.l_column3 {
	width: 50%;
	float: left;
}

.l_column3_2 {
	width: 50%;
	float: left;
}

.r_column3 {
	width: 50%;
	float: left;
}

.r_column3_2 {
	width: 50%;
}
}

@media screen and (max-width:480px) {

.l_column3 {
	width: 100%;
	float: none;
}

.l_column3_2 {
	width: 100%;
	float: none;
}

.r_column3 {
	width: 100%;
	float: none;
}

.r_column3_2 {
	width: 100%;
}
}

/*------------------------

タイトル

------------------------*/

h2 {
	width: 100%;
	padding: 5px 10px 4px;
	background: #2C5F9C;
	color: #FFF;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

h2.title {
	padding: 11px 15px 8px;
	font-size: 123.1%;
	line-height: 1.4;
	border-bottom: 3px solid #0E4C78;
}

h2.tit_topics {
	padding: 11px 15px 8px;
	font-size: 123.1%;
	line-height: 1.4;
	border-bottom: 3px solid #007B91;
	background: #009AB5;
}

h2.bar {
	padding: 5px 10px;
	border: 1px solid #2C5F9C;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 10px;
}

.bg_c01 {
	background: #009AB5;
}

.bg_c02 {
	background: #29A3DA;
}

.bg_c03 {
	background: #29A3DA;
}

.bg_c04 {
	background: #29A3DA;
}

.bg_c05 {
	background: #29A3DA;
}

.bg_c06 {
	background: #29A3DA;
}

.bg_c07 {
	background: #29A3DA;
}

.bg_c08 {
	background: #B4B93B;
}

.bg_c09 {
	background: #6FAA4C;
}

.bg_c10 {
	background: #2C5F9C;
}

.bg_c11 {
	background: #29A3DA;
}

/*------------------------

トピックス

------------------------*/

.box_topics {
	padding: 8px 15px 5px;
}

.box_topics li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	text-indent: 15px;
	border-bottom: 1px solid #7FCCDA;
	background: url(../img/icon_arrow01.png) no-repeat 0 4px;
}

.box_topics li img {
	padding: 5px 0 0 4px;
}

.text_topics {
	float: right;
	padding: 2px 2px 0 15px;
	background: url(../img/arrow_topics.png) no-repeat 0 5px;
	font-size: 93%;
}

.text_topics a:link,
.text_topics a:visited {
	color: #FFF;
	text-decoration: none;
}

.text_topics a:hover,
.text_topics a:active {
	color: #FFF;
	text-decoration: underline;
}

/*------------------------

バナー

------------------------*/
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides > li:not(:first-child) .flexslider {
	margin: 0;
	max-height: 105px;
	zoom: 1;
}

.flex-viewport {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}

.flexslider .slides {
	zoom: 1;
}

.box_ban li img {
	width: 100%;
	margin: 0 0 13px;
	border: 1px solid #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width:945px) {

.box_ban ul {
	padding: 0;
}

.box_ban li {
	width: 49%;
	float: left;
}

.flexslider {
	margin-left: 1%;
	margin-right: 1%;
}

.slides {
	width: 100%;
}

.slides li {
	width: 100%;
}

.slides li a {
	width: 100%;
}

.slides li a img {
	width: 100%;
}

.box_ban li.li_right {
	float: right;
}

.box_ban li.li_right02 {
	float: left;
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
}
}

@media screen and (max-width:480px) {

.box_ban li {
	width: 100%;
	float: none;
}

.box_ban li.li_right {
	float: none;
}

.box_ban li.li_right02 {
	float: right;
}
}

/*------------------------

カテゴリー

------------------------*/

.box_cat_left {
	width: 95%;
}

.box_cat_left_2 {
	width: 95%;
}

.box_cat_right {
	width: 100%;
}

.box_cat_left02 {
	width: 95%;
}

.box_cat_left02_2 {
	width: 95%;
}

.box_cat_right02 {
	width: 100%;
}

.box_cat {
	width: 100%;
	border: 1px solid #94D1EC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
}

.box_cat_kaisou {
	width: 100%;
	border: 1px solid #D9DC9D;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
}

.box_cat_gyouji {
	width: 100%;
	border: 1px solid #B7D4A5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
}

@media screen and (max-width:945px) {

.box_cat_left {
	width: 98%;
}

.box_cat_left_2 {
	width: 98%;
	float: right;
}

.box_cat_right {
	width: 98%;
}

.box_cat_left02 {
	width: 98%;
	float: right;
}

.box_cat_left02_2 {
	width: 98%;
}

.box_cat_right02 {
	width: 98%;
	float: right;
}
}

@media screen and (max-width:480px) {

.box_cat_left {
	width: 100%;
}

.box_cat_left_2 {
	width: 100%;
	float: none;
}

.box_cat_right {
	width: 100%;
}

.box_cat_left02 {
	width: 100%;
	float: none;
}

.box_cat_left02_2 {
	width: 100%;
}

.box_cat_right02 {
	width: 100%;
	float: none;
}
}

.list_cat {
	padding: 10px 15px;
}

.list_cat li img {
	padding: 4px 0 0 4px;
}

.list_cat li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	text-indent: 15px;
	border-bottom: 1px solid #94D1EC;
	background: url(../img/icon_arrow.png) no-repeat 0 4px;
}

.list_cat_kaisou {
	padding: 10px 15px;
}

.list_cat_kaisou li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	text-indent: 15px;
	border-bottom: 1px solid #D9DC9D;
	background: url(../img/icon_arrow02.png) no-repeat 0 4px;
}

.list_cat_gyouji {
	padding: 10px 15px;
}

.list_cat_gyouji ul {
	width: 50%;
	padding: 0 10px 0 0;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.list_cat_gyouji ul.ul_right {
	padding: 0 0 0 10px;
}

.list_cat_gyouji li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	text-indent: 15px;
	border-bottom: 1px solid #B7D4A5;
	background: url(../img/icon_arrow03.png) no-repeat 0 4px;
}

.list_cat_gyouji li img {
	padding: 4px 0 0 4px;
}

/*------------------------

開催中セミナー

------------------------*/

.box_list {
	width: 100%;
	margin: 0 0 15px;
	padding: 0 0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
	border: 1px solid #95AFCD;
}

/*------------------------

ページング

------------------------*/

.box_paging {
	margin: 0;
	padding: 5px 15px 0;
	border-bottom: 2px solid #2C5F9C;
}

.paging {
	float: right;
}

.paging li {
	margin: 0 0 0 8px;
	float: left;
}

.paging a:link,
.paging a:visited {
	color: #333;
	border: 1px solid #DDD;
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #EEE));
	background: -webkit-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -o-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: linear-gradient(top, #FFF 0%, #EEE 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0 );
	padding: 3px 10px 2px;
	display: block;
}

.paging a:hover,
.paging a:active,
.paging a.current {
	color: #FFF;
	text-decoration: none;
	border: 1px solid #075984;
	background: #075984;
	background: -moz-linear-gradient(top, #086392 0%, #075984 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #086392), color-stop(100%, #075984));
	background: -webkit-linear-gradient(top, #086392 0%, #075984 100%);
	background: -o-linear-gradient(top, #086392 0%, #075984 100%);
	background: -ms-linear-gradient(top, #086392 0%, #075984 100%);
	background: linear-gradient(top, #086392 0%, #075984 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#086392', endColorstr='#075984', GradientType=0 );
}

.sort {
	width: 100%;
	float: left;
}

.sort li {
	margin: 0;
	padding: 0;
	float: left;
}

.sort li.number {
	padding: 5px 0 0;
	float: right;
	background-image: none;
}

.sort a:link,
.sort a:visited {
	width: 75px;
	color: #2C5F9C;
	padding: 7px 0 0px 30px;
	display: block;
	text-decoration: none;
	background-image: url(../img/tab_off.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.sort a:hover,
.sort a:active,
.sort a.current {
	color: #FFF;
	padding: 5px 0 2px 30px;
	text-decoration: none;
	background-image: url(../img/tab_on.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.sort li.switch {
	margin: 0 0 0 5px;
	padding: 5px 0 0;
	float: right;
	background-image: none;
	text-align: center;
	font-size: 85%;
}

.sort li.switch a:link,
.sort li.switch a:visited {
	width: 100px;
	color: #333;
	border: 1px solid #DDD;
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #EEE));
	background: -webkit-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -o-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: linear-gradient(top, #FFF 0%, #EEE 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0 );
	padding: 1px 5px;
	display: block;
}

.sort li.switch a:hover,
.sort li.switch a:active,
.sort li.switch a.current {
	color: #FFF;
	text-decoration: none;
	border: 1px solid #2C5F9C;
	background: #2C5F9C;
	background: -moz-linear-gradient(top, #1B86CA 0%, #2C5F9C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1B86CA), color-stop(100%, #2C5F9C));
	background: -webkit-linear-gradient(top, #1B86CA 0%, #2C5F9C 100%);
	background: -o-linear-gradient(top, #1B86CA 0%, #2C5F9C 100%);
	background: -ms-linear-gradient(top, #1B86CA 0%, #2C5F9C 100%);
	background: linear-gradient(top, #1B86CA 0%, #2C5F9C 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B86CA', endColorstr='#2C5F9C', GradientType=0 );
}

@media screen and (max-width:480px) {

.sort a:link {/*--白--*/
	padding: 3px 10px 2px;
	display: block;
	margin-right: 10px;
	margin-top: 10px;
	color: #333;
	border: 1px solid #DDD;
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #EEE));
	background: -webkit-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -o-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: linear-gradient(top, #FFF 0%, #EEE 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0 );
}

.sort a:hover {/*--青--*/
	padding: 3px 10px 2px;
	display: block;
	margin-right: 10px;
	margin-top: 10px;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #075984;
	background: #075984;
	background: -moz-linear-gradient(top, #086392 0%, #075984 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #086392), color-stop(100%, #075984));
	background: -webkit-linear-gradient(top, #086392 0%, #075984 100%);
	background: -o-linear-gradient(top, #086392 0%, #075984 100%);
	background: -ms-linear-gradient(top, #086392 0%, #075984 100%);
	background: linear-gradient(top, #086392 0%, #075984 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#086392', endColorstr='#075984', GradientType=0 );
}

/*------------------------------------------------*/

.sort a:active {/*--青--*/
	padding: 3px 10px 2px;
	display: block;
	margin-right: 10px;
	margin-top: 10px;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #075984;
	background: #075984;
	background: -moz-linear-gradient(top, #086392 0%, #075984 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #086392), color-stop(100%, #075984));
	background: -webkit-linear-gradient(top, #086392 0%, #075984 100%);
	background: -o-linear-gradient(top, #086392 0%, #075984 100%);
	background: -ms-linear-gradient(top, #086392 0%, #075984 100%);
	background: linear-gradient(top, #086392 0%, #075984 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#086392', endColorstr='#075984', GradientType=0 );
}

/*------------------------------------------------*/




.sort a.current {/*--青--*/
	padding: 3px 10px 2px;
	display: block;
	margin-right: 10px;
	margin-top: 10px;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #075984;
	background: #075984;
	background: -moz-linear-gradient(top, #086392 0%, #075984 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #086392), color-stop(100%, #075984));
	background: -webkit-linear-gradient(top, #086392 0%, #075984 100%);
	background: -o-linear-gradient(top, #086392 0%, #075984 100%);
	background: -ms-linear-gradient(top, #086392 0%, #075984 100%);
	background: linear-gradient(top, #086392 0%, #075984 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#086392', endColorstr='#075984', GradientType=0 );
}

.box_paging {
	margin: 0;
	padding: 5px 15px 0;
	border-bottom: none;
}
}
 @media (max-width: 767px) {
...
}
 @media screen and (max-width:480px) {
.paging {
 float:none;
 margin:0 0 0 -8px;
}
 .sort {
 float:none;
 margin:0 0 8px;
}
}

/*------------------------

月別表示


.blocks-2 > li {
  width: 47%;
}
.blocks-3 > li {
  width: 30.333333333333332%;
}
.blocks-4 > li {
  width: 22%;
}
.blocks-5 > li {
  width: 17%;
}
.blocks-6 > li {
  width: 13.666666666666666%;
}

------------------------*/

.blocks {
	padding-left: 0;
	list-style: none;
	margin-left: -1% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blocks:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.blocks > li {
	height: auto;
	float: left;
	margin-bottom: .5em;
	margin-left: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blocks > li {
	width: 7.3%;
}

.month {
	margin: 1em 1%;
}

.month ul {
}

.month ul li a {
	text-decoration: none;
	color: #000;
	border-radius: 2px;
	border: 1px solid #cccccc;
	border-bottom-color: #b3b3b3;
	line-height: 1;
	padding: .7em 1.1em .6em 1.1em;
	font-size: .95em;
	background-color: #f1f1f1;
	background-image: -moz-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: -ms-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#e0e0e0));
	background-image: -webkit-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: -o-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: linear-gradient(top, #fcfcfc, #e0e0e0);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e0e0e0', GradientType=0);
	text-shadow: 0 1px 0 #ffffff;
	box-shadow: none;
	display: block;
	text-align: center;
}

.month ul li a:hover {
	color: #FFF;
	background: #e0e0e0;
	text-shadow: 0 1px 0 #cd640b;
}

.month ul li a.current {
	border-color: #cd640b;
	border-bottom-color: #9c4c08;
	background-color: #ee7f22;
	background-image: -moz-linear-gradient(top, #f48a30, #e5700c);
	background-image: -ms-linear-gradient(top, #f48a30, #e5700c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f48a30), to(#e5700c));
	background-image: -webkit-linear-gradient(top, #f48a30, #e5700c);
	background-image: -o-linear-gradient(top, #f48a30, #e5700c);
	background-image: linear-gradient(top, #f48a30, #e5700c);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f48a30', endColorstr='#e5700c', GradientType=0);
}

.btn-black {
	text-shadow: 0 -1px 0 #000000;
}

.month ul li a.current {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.24);
}

.month ul li a.current {
	color: #fff;
}

.month ul li a.current:hover {
	color: rgba(255, 255, 255, 0.8);
}

.month ul li a:hover {
	background: #e5700c;
}
 @media (max-width: 767px) {
 .blocks {
 padding-left: 0;
 list-style: none;
 margin-left: -3% !important;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
 .blocks:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
 .blocks > li {
 height: auto;
 float: left;
 margin-bottom: .5em;
 margin-left: 3%;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
 .blocks > li {
 width: 13.666666666666666%;
}
}
 @media screen and (max-width:480px) {
 .blocks > li {
 width: 22%;
}
}

/*------------------------

パンくず

------------------------*/

.bread {
	max-width: 960px;
	margin: -5px auto 10px;
	padding: 0 10px;
	font-size: 93%;
}

.box_bread {
	margin: 0;
	padding: 5px 10px;
	background: #FFF;
	border: 1px solid #DDD;
}




/* Portrait tablet to landscape and desktop */
@media (min-width: 979px) {
.det_bread {
 width:960px;
 max-width:100%;
 margin:-5px auto 10px;
 padding:0 10px;
 font-size:93%;
}
 .det_bread .box_bread {
 width:780px;
 margin:0;
 padding:5px 10px;
 background:#FFF;
 border:1px solid #DDD;
 float:left;
}
 .page_back {
 width:120px;
 float:right;
 margin:0;
 padding:5px 10px;
 background:#FFF;
 border:1px solid #DDD;
}
}
/*------------
.page_back a{
	padding:5px 10px;
	color:#FFF;
	text-decoration:none;
	background: #288FCA;
	border: 1px solid #288FCA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 1px 1px 0 #53A5D5;
	-moz-box-shadow: inset 1px 1px 0 #53A5D5;
	box-shadow: inset 1px 1px 0 #53A5D5;
}

.page_back a:hover {
	text-decoration:none;
	background: #2072A2;
	-webkit-box-shadow: inset 0 1px 0 #3780AB;
	-moz-box-shadow: inset 0 1px 0 #3780AB;
	box-shadow: inset 0 1px 0 #3780AB;
	border-top: 1px solid #1C648E;
	position: relative;
	z-index: 100;
}------------*/

@media (max-width: 978px) {
.det_bread {
 max-width:960px;
 margin:-5px auto 10px;
 padding:0 10px;
 font-size:93%;
}
 .det_bread .box_bread {
 margin:0;
 padding:5px 10px;
 background:#FFF;
 border:1px solid #DDD;
}
}

/*------------------------

ページトップ

------------------------*/

.pagetop {
	float: right;
}

.box_pc_pagetop .pagetop {
	color: #FFF;
	padding: 0;
	background: url(../img/icon_pagetop.png) no-repeat 0 3px;
	font-size: 85%;
	float: left;
}

.pagetop i {
	font-size: 100%;
	margin-left: 10px;
	margin-right: 0;
}

.pagetop a {
	background-color: rgb(32,114,162);
	width: 120px;
	color: #FFF;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	text-align: center;
	padding: 5px 0;
	/* background: url(../img/icon_pagetop.png) no-repeat 0 3px; */
	font-size: 85%;
	display: block;
}

/*------------------------

フッター

------------------------*/

.box_foot {
	max-width: 960px;
	margin: 0 auto;
	padding: 10px 20px;
}

.box_foot_text {
	margin: 0;
	padding: 10px 15px;
	font-size: 93%;
	background: #D6EBF0;
}

/*
footer {
	margin: 0;
	padding: 0 0 10px;
	font-size: 93%;
	background: #FFF;
}

.box-foot-nav {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #2072A2;
}

.box-foot-nav ul li {
	float: left;
	margin-right: 15px;
}

.box-foot-nav ul li a span {
	margin-right: 5px;
}

.box-foot-nav ul li i,
.box-foot-nav ul li a {
	color: #FFF;
}

.box-foot-nav ul li a:hover {
	text-decoration: none;
	color: #C3E1F3;
}

.foot_left {
	margin: 0;
	padding: 0;
	float: left;
}

.foot_right {
	margin: 0;
	padding: 0;
	float: right;
}

.foot_right ul li {
	float: left;
	margin-left: 20px;
}

.foot_right ul li.count {
	margin-top: 35px;
}
.foot_right ul li.count-2 {
	margin-top: 20px;
}
.foot_right ul li.norton {
	margin-top: 15px;
}
 @media screen and (max-width:1024px) {
.foot_right ul li.norton {
 display: none;
}

}
*/

small {
	margin: 0;
	padding: 0;
}
/*
 @media screen and (max-width:640px) {
.box-foot-nav ul {
 margin-left: 15px;
}
}
*/

/*------------------------

テキストボックス

------------------------*/

.txtboxSS {
	width: 10%;
}

.txtboxS {
	width: 20%;
}

.txtboxM {
	width: 50%;
}

.txtboxL {
	width: 90%;
}
 @media screen and (max-width:960px) {
 .txtboxSS {
 width: 15%;
}
 .txtboxS {
 width: 30%;
}
 .txtboxM {
 width: 75%;
}
}
 @media screen and (max-width:640px) {
 .txtboxSS {
 width: 20%;
}
 .txtboxS {
 width: 40%;
}
 .txtboxM {
 width: 65%;
}
}

/*------------------------

リンク

------------------------*/

a {
	color: #1A5790;
	text-decoration: none;
}

a:hover,
a:active {
	text-decoration: underline;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

/*------------------------

フロート解除

------------------------*/

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*html .clearfix {
	zoom: 1;
}

*:first-child+html .clearfix {
	zoom: 1;
}

/*------------------------

フォントサイズ

------------------------*/

i {
	margin-right: 5px;
}

.red {
	color: #CC0000;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

.red_b {
	color: #CC0000;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

.font_b {
	font-weight: bold;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

.font_10 {
	font-size: 77%;
}

.font_11 {
	font-size: 85%;
}

.font_12 {
	font-size: 93%;
}

.font_13 {
	font-size: 100%;
}

.font_14 {
	font-size: 108%;
}

.font_15 {
	font-size: 116%;
}

.font_16 {
	font-size: 123.1%;
}

.font_17 {
	font-size: 131%;
}

.font_18 {
	font-size: 138.5%;
}

.font_19 {
	font-size: 146.5%;
}

.font_20 {
	font-size: 153.9%;
}

.font_21 {
	font-size: 161.6%;
}

.font_22 {
	font-size: 167%;
}

.font_23 {
	font-size: 174%;
}

.font_24 {
	font-size: 182%;
}

.font_25 {
	font-size: 189%;
}

.font_26 {
	font-size: 197%;
}

.hidden {
	display: none;
	visibility: hidden;
}

.visible-phone {
	display: none !important;
}

.visible-tablet {
	display: none !important;
}

.hidden-desktop {
	display: none !important;
}

.visible-desktop {
	display: inherit !important;
}
 @media (min-width: 768px) and (max-width: 979px) {
 .hidden-desktop {
 display: inherit !important;
}
 .visible-desktop {
 display: none !important;
}
 .visible-tablet {
 display: inherit !important;
}
 .hidden-tablet {
 display: none !important;
}
}
 @media (max-width: 767px) {
 .hidden-desktop {
 display: inherit !important;
}
 .visible-desktop {
 display: none !important;
}
 .visible-phone {
 display: inherit !important;
}
 .hidden-phone {
 display: none !important;
}
}

.visible-print {
	display: none !important;
}
 @media print {
 .visible-print {
 display: inherit !important;
}
 .hidden-print {
 display: none !important;
}
}
