@charset "UTF-8";


/*初期化
-----------------------------------------------------------------------------------*/
html, body, div, span,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, legend, input, textarea,
p, blockquote, table, th, td, address{
	margin: 0;
	padding: 0;
	}
li { list-style:none; }
table{
	border-collapse:collapse;
	border-spacing:0;
	}
#products_name {border:0;}
img , a img{
	vertical-align:top;
	border:none;
	background:transparent;
	}
.text span{
	vertical-align:top;
    padding:0;
    margin:0;
	} 
#medicineArea a:hover{
	font-style:normal;
	font-weight:normal;
	}
#wrap{list-style:none;}
.photo02{text-align:left;}
#button_area{
	font-size:100%;
	font-weight:normal;
	}
q:before,q:after{content:'';}
abbr,acronym {
	border:0;
	font-variant:normal;
	}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}

/*input,textarea,select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	}*/

input,textarea,select{font-size:100%;}
legend{color:#000;}


/*use Fx: Dotted line erase when click Link or Block element*/
*{outline: none;}


/* 共通スタイル */
a, .under { color:#f48b31; text-decoration:underline; }
small { font-size:90%; }


/* 文字サイズ */
/* -------------------------------------------------------- */
.font9 { font-size:9px; }
.font10 { font-size:10px; }
.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font13 { font-size:13px; }
.font14 { font-size:14px; }
.font15 { font-size:15px; }
.font17 { font-size:17px; }
.font18 { font-size:18px; }
.font20 { font-size:20px; }
.font25 { font-size:25px; }
.font35 { font-size:35px; }
.font40 { font-size:40px; }


/* 文字色 */
/* -------------------------------------------------------- */
.red { color:#F00; }
.orange { color:#f48b31; }
.blue { color:#013d7b; }
.yellow { color:#FCC700; }
.green { color:#8fc41e; }
.purple { color:#8f77b5; }
.pink { color:#ec79a0; }
.brown { color:#c69c6d; }


/* 背景色 */
/* -------------------------------------------------------- */
.bg { background:#f5f5f5; }
.bg_red { background-color:#FFdddd; }
.bg_white { background-color:#FFFFFF; }


/* インデント */
/* -------------------------------------------------------- */
p.indent { text-indent:-1.7em;padding-left:1.7em; }


/* 余白 */
/* -------------------------------------------------------- */
.ml1 { margin-left:1px; }
.ml3 { margin-left:3px; }
.ml5 { margin-left:5px; }
.ml8 { margin-left:8px; }
.ml9 { margin-left:9px; }
.ml10 { margin-left:10px; }
.ml13 { margin-left:13px; }
.ml15 { margin-left:15px; }
.ml18 { margin-left:18px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml50 { margin-left:50px; }
.ml55 { margin-left:55px; }
.ml60 { margin-left:60px; }
.ml70 { margin-left:70px; }
.ml80 { margin-left:80px; }
.ml90 { margin-left:90px; }
.ml100 { margin-left:100px; }
.ml105 { margin-left:105px; }

.mt3 { margin-top:3px; }
.mt5 { margin-top:5px; }
.mt7 { margin-top:7px; }
.mt8 { margin-top:8px; }
.mt10 { margin-top:10px; }
.mt13 { margin-top:13px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt45 { margin-top:45px; }
.mt50 { margin-top:50px; }
.mt55 { margin-top:55px; }
.mt60 { margin-top:60px; }
.mt70 { margin-top:60px; }
.mt80 { margin-top:80px; }
.mt95 { margin-top:95px; }
.mt100 { margin-top:100px; }
.mt120 { margin-top:120px; }
.mt135 { margin-top:135px; }
.mt150 { margin-top:150px; }
.mt200 { margin-top:200px; }
.mt230 { margin-top:230px; }

.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }

.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mr50 { margin-right:50px; }

.pdlr15 { padding:0 15px; }
.pdlr30 { padding:0 30px; }

/* 幅指定 */
/* -------------------------------------------------------- */
@media screen and (min-width: 769px) {
.w80 { width:80px; }
.w100 { width:100px; }
.w120 { width:120px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w210 { width:210px; }
.w225 { width:225px; }
.w244 { width:244px; }
.w255 { width:255px; }
.w300 { width:300px; }
.w320 { width:320px; }
.w330 { width:330px; }
.w335 { width:335px; }
.w340 { width:340px; }
.w350 { width:350px; }
.w370 { width:370px; }
.w375 { width:375px; }
.w385 { width:385px; }
.w390 { width:390px; }
.w400 { width:400px; }
.w410 { width:410px; }
.w420 { width:420px; }
.w450 { width:450px; }
.w480 { width:480px; }
.w510 { width:510px; }
.w615 { width:615px; }
.w700 { width:700px; }
}

/* 配置 */
/* -------------------------------------------------------- */
.alignce { text-align:center; }
.alignle { text-align:left; }
.alignri { text-align:right; }


/* ロールオーバー */
/* -------------------------------------------------------- */
a:hover img {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}


/* 回り込み */
/* -------------------------------------------------------- */
@media screen and (min-width: 769px) {
.fl { float:left; }
.fr { float:right; }
}


/* 回り込み解除 */
/* -------------------------------------------------------- */
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix {
	display: inline-table;
	min-height:1%;  /* for IE 7*/
}  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */


body {
	font-size:13px;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	line-height:1.7;
	color:#666;
}

.inner {
	width:960px;
	margin:0 auto;
}

.pc { display:block; }
.sp, #spNavi, #menu_btn { display:none; }

h3 {
	color:#323250;
	font-size:19px;
}
h4 {
	color:#323250;
	font-size:17px;
}

.help {
	background:url(../images/common/help.png) no-repeat left top;
	padding-left:35px;
}

a.download {
	background:url(../images/common/download.png) #31314f no-repeat 97% center;
	padding:5px 50px 5px 15px;
	color:#FFF;
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
}

.img2 {
	margin-top:10px;
}

dl.access {
	letter-spacing:-.4em;
	margin-top:10px;
}
dl.access dt {
	width:100px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	color:#31314f;
}
dl.access dd {
	width:520px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}

ul.disc li {
	list-style-type:disc;
	margin-left:25px;
}

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

#header {
	padding-bottom:15px;
	padding-top:20px;
	background:#323250;
	color:#FFF;
}
#header h1 {
	margin-bottom:20px;
}

#header nav {
	display:block;
}
#header nav ul {
	text-align:center;
	letter-spacing:-.4em;
}
#header nav ul li {
	font-size:15px;
	padding:0 30px;
	letter-spacing:normal;
	border-left:1px solid #FFF;
	display:inline-block;
}
#header nav ul li.sp {
	display:none;
}
#header nav ul li:last-child {
	border-right:1px solid #FFF;
}
#header nav li a {
	color:#c1c1ca;
	display:block;
	transition: .5s;
	text-decoration:none;
}
#header nav li a:hover {
	color:#f58c32;
}

.top_menu {
	width:100%;
	letter-spacing:-.4em;
}
.top_menu li {
	width:33.333%;
	letter-spacing:normal;
	vertical-align:top;
	display:inline-block;
}
.top_menu li img {
	width:100%;
	height:auto;
}
.top_menu li a {
	border:1px solid #FFF;
	display:block;
}

.top_info {
	border-bottom:1px solid #ccc;
	padding:40px 0;
}
.top_info .left {
	float:left;
}
.top_info .left img {
	margin-bottom:20px;
}
.top_info .right {
	width:670px;
	float:right;
	font-size:15px;
}

.top_info .right dl,
.info_list dl {
	margin-top:10px;
}
.top_info .right dl:first-child,
.info_list dl:first-child {
	margin-top:0;
}
.top_info .right dt,
.info_list dt {
	color:#f58c32;
	width:115px;
	float:left;
}
.top_info .right dd,
.info_list dd {
	width:550px;
	float:right;
}
.top_info .right dd a,
.info_list dd a {
	color:inherit;
}
.btn_orange a {
	background:url(../images/common/arr_r01.png) #f58c32 no-repeat 95% center;
	padding:15px 100px 15px 80px;
	color:#FFF;
}



#footer {
	padding-bottom:25px;
	background:#f0f0f0;
}
#footer #pagetop {
	background:#323250;
}

#footer #pagetop a {
	height:24px;
	padding:20px 0;
	text-indent:-9999px;
	display:block;
	background:url(../images/common/pagetop.png) no-repeat center center;
}

#footer nav {
	padding:50px 0;
}
#footer nav dl {
	float:left;
	width:256px;
	margin-left:91px;
}
#footer nav dl:first-child {
	margin-left:0;
}

#footer nav dt {
	border-bottom:1px solid #b4b4b4;
	font-weight:bold;
	color:#323250;
	font-size:15px;
	padding-bottom:15px;
	margin-bottom:15px;
}
#footer nav dd p {
	margin-top:3px;
}
#footer nav dd p a {
	color:#666;
}

#footer ul {
	letter-spacing:-.4em;
}
#footer ul li {
	letter-spacing:normal;
	display:inline-block;
	font-weight:bold;
	color:#323250;
	margin-left:60px;
}
#footer ul li a {
	font-size:16px;
	color:#323250;
}
#footer a:hover {
	text-decoration:underline;
}

#footer ul li:first-child {
	margin-left:0;
}
#footer .logo {
	text-align:right;
	margin-top:30px;
}
#footer .copy {
	margin-top:15px;
	text-align:right;
	font-size:12px;
	color:#bbbbbb;
}



#bottom_mainimage {
	position:relative;
}
#bottom_mainimage .img img {
	width:100%;
	height:auto;
}
#bottom_mainimage .txt {
	position:absolute;
	left:50%;
	top:50%;
}
#bottom_mainimage .txt img {
	width:auto;
	height:100%;
}


#container.bottom {
	padding:50px 0;
	font-size:15px;
}

#main {
	width:675px;
	float:right;
}
#main .title01 {
	border-left:5px solid #31314f;
	background:#f0f0f0;
	padding:7px 15px;
	color:#31314f;
	font-size:25px;
	margin-bottom:20px;
	margin-top:50px;
	font-weight:normal;
}
#main .title01:first-child {
	margin-top:0;
}

#main .title02 {
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	padding:15px 0 10px 0;
	color:#31314f;
	font-weight:normal;
	font-size:20px;
	margin-bottom:20px;
}

.page_title {
	font-size:35px;
	color:#323250;
}
.page_title .icn01 {
	background:url(../images/common/title_icn01.png) no-repeat left top;
	padding-left:60px;
}
.page_title .icn02 {
	background:url(../images/common/title_icn02.png) no-repeat left top;
	padding-left:60px;
}
.page_title .icn03 {
	background:url(../images/common/title_icn03.png) no-repeat left top;
	padding-left:60px;
}
.page_title .icn04 {
	background:url(../images/common/title_icn04.png) no-repeat left top;
	padding-left:60px;
}

#sub {
	width:230px;
	float:left;
	border-right:1px solid #c8c8c8;
	padding-bottom:100px;
}
#sub .menu1 li {
	margin-top:20px;
}
#sub .menu1 li.page_item {
	padding-right:38px;
}

#sub .menu1 a {
	color:#000;
	transition: .5s;
}
#sub .menu1 a:hover {
	color:#f58c32;
}

#sub dl {
	margin-top:25px;
}
#sub dl dt {
	position:relative;
	background:#f0f0f0;
	padding:5px 0 5px 35px;
	color:#31314f;
	margin-top:5px;
	cursor:pointer;
}
#sub dl dt:before {
	content:"";
	position:absolute;
	top:5px;
	left:5px;
	width:25px;
	height:25px;
}
#sub dl dt.n01:before { background:url(../images/common/icn_side01.png) no-repeat; }
#sub dl dt.n02:before { background:url(../images/common/icn_side02.png) no-repeat; }
#sub dl dt.n03:before { background:url(../images/common/icn_side03.png) no-repeat; }
#sub dl dt.n04:before { background:url(../images/common/icn_side04.png) no-repeat; }

#sub dl dd a {
	color:inherit;
	display:block;
	margin:20px 0;
	transition: .5s;
}
#sub dl dd a:hover {
	color:#f58c32;
}

.accordionlist dt{
    display:block;
    background: #fff;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
    padding-left: 10px;
	float: left;
}
.accordionlist dd{
    display:none;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
}
.accordion_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #f48b31;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 10px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 10px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 10px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


.t_01 {
	width:100%;
}
.t_01 th, .t_01 td {
	border:2px solid #FFF;
	padding:8px 20px;
}

.t_01 th {
	text-align:center;
	background:#e0e0e4;
	padding:5px 0;
	color:#31314f;
}
.t_01 td {
	background:#f5f5f5;
}

.t_02 {
	width:100%;
}
.t_02 th {
	vertical-align:top;
	font-weight:normal;
	color:#31314f;
	text-align:left;
	white-space:nowrap;
	padding-right:20px;
}
.t_02 th, .t_02 td {
	padding-bottom:20px;
}

.spbtn {
    display: none;
    width:35px;
    position: fixed;
    top:16px;
    right:20px;
    cursor: pointer;
    z-index: 9999;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 35px;
	height: 24px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #FFF;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 10px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.menu-trigger.peke span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.peke span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.peke span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}

.drawr {
    display: none;
    background-color:rgba(50,50,80,0.8);
    position: fixed;
    top: 0px;
    right:0;
    width:260px;
    padding:60px 0 20px 20px;
	z-index:8000;
}
.drawr ul {
	border-top:1px solid #FFF;
}
.drawr ul li {
    width:260px;
}
.drawr ul li a {
    color:#FFF;
    display: block;
    padding: 10px;
	border-bottom:1px solid #FFF;
}
.drawr ul li a img {
	display:none;
}

.blank {
	display:inline-block;
	margin:0 auto;
    padding-right:8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-top:25px;
}
.blank > a {
    display:block;
    padding:10px 40px 10px 20px;
    border:1px solid #000;
	background:url(../images/common/blank.png) no-repeat 98% center;
    box-shadow:inset 0 0,3px 3px 0 -1px #fff, 3px 3px 0 0 #000;
    text-align:center;
}

.title_year {
	border-bottom:1px solid #c8c8c8;
	font-size:40px;
	font-weight:normal;
	margin-bottom:15px;
}

#post_detail .date {
	color:#f48b31;
	margin-bottom:10px;
}
#post_detail .post_title {
	color:#31314f;
	margin-bottom:10px;
	font-weight:normal;
}


.etc_type {
	margin-top:20px;
}
.etc_type .detail {
	width:550px;
	float:right;
}
.etc_type .detail .name {
	color:#f48b31;
}

.etc_type .image {
	width:110px;
	float:left;
}
dl.contact {
	font-size:16px;
}
.contact dt {
	margin-top:30px;
}
.contact dt:first-child {
	margin-top:10px;
}
.contact dd {
	margin-top:5px;
}
.contact dd input[type="text"], .contact dd input[type="email"], .contact dd textarea {
	border:none;
	background:#ebebeb;
	box-sizing:border-box;
	width:100%;
	padding:10px;
}
.contact dd select {
	border:none;
	background:#ebebeb;
	box-sizing:border-box;
	padding:10px;
}
.contact dd input[name="zip1"],
.contact dd input[name="zip2"] {
	width:25%;
}
.contact dd input[name="tel1"],
.contact dd input[name="tel2"],
.contact dd input[name="tel3"],
.contact dd input[name="fax1"],
.contact dd input[name="fax2"],
.contact dd input[name="fax3"] {
	width:30%;
}
.contact dd input[name="material"] {
	margin-right:10px;
}

.contact dd input[name="material"]:last-child {
	margin-left:30px;
}

.contact_btn {
	background:url(../images/common/arr_r01.png) #f58c32 no-repeat 95% center;
	padding:15px 100px 15px 80px;
	color:#FFF;
	border:none;
	cursor:pointer;
}
.contact_btn2 {
	background:url(../images/common/arr_r01r.png) #f58c32 no-repeat 5% center;
	padding:15px 80px 15px 100px;
	color:#FFF;
	border:none;
	cursor:pointer;
}

#post_detail table {
	margin: 0 0 24px 0;
	text-align: left;
	width: 100%;
}
#post_detail tr th,
#post_detail thead th {
	border: 1px solid #ccc;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 10px;
}
#post_detail tr td {
	border: 1px solid #ccc;
	padding: 6px 10px;
}
#post_detail tr th {
	background: #efefef;
}


.test {
	margin-bottom:50px;
}
.test a {
	width:33.333%;
	float:left;
	display:block;
}

.test ul {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	border:1px solid #FFF;
	overflow:hidden;
}
 
.test ul li {
    width:50%;
    list-style:none;
}
.test ul li.left.img { float:left; }
.test ul li.right.img { float:right; }
.test ul li.left.box { float:left; }
.test ul li.right.box { float:right; }
.test ul li.box,
.test ul li.img {
	width:50%;
}
.test ul li.img img {
	width:100%;
	height:auto;
}

.test ul li.u01 {
	background:url(../images/top/menu01.jpg) no-repeat;
	background-size:auto 101%;
}
.test ul li.u02 {
	background:url(../images/top/menu02.jpg) no-repeat;
	background-size:auto 101%;
}
.test ul li.u03 {
	background:url(../images/top/menu03.jpg) no-repeat;
	background-size:auto 101%;
}
.test ul li.u04 {
	background:url(../images/top/menu04.jpg) no-repeat;
	background-size:auto 101%;
}
.test ul li.u05 {
	background:url(../images/top/menu05.jpg) no-repeat;
	background-size:auto 101%;
}
.test ul li.u06 {
	background:url(../images/top/menu06.jpg) no-repeat;
	background-size:auto 101%;
}
.test ul.left { background-position:center center; }
.test ul.right { background-position:center center; }
.test a ul li { transition:1s; }
.test a:hover ul li.img {
	transform: scale(1.30);
}
.test ul li.box {
	position:relative;
	z-index:1000;
	-webkit-transform:perspective(0);
}
.test ul li.box::after {
	content:"";
	position:absolute;
	top:50%;
	margin-top:-30px;
	border-right: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid transparent;
}
.test ul li.box.left::after {
	right:-59px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.test ul li.box.right::after {
	left:-59px;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.test ul li.box.orange::after { border-top: 30px solid #f48b31; }
.test ul li.box.blue::after { border-top: 30px solid #31314f; }
.test ul li.box.orange { background:#f48b31; }
.test ul li.box.blue { background:#31314f; }

.test ul li.box .txt {
	width:58%;
	height:auto;
	margin:40px 0 0 15%;
}
.test ul li.box .txt img {
	width:100%;
	height:auto;
}
.test ul li.b03.box .txt {
	width:55%;
}
.test ul li.b04.box .txt {
	width:56%;
}
.test ul li.b06.box .txt {
	width:50%;
}

.test a:hover ul li.box .txt img {
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

dl.enkaku {
	letter-spacing:-.4em;
	margin-top:30px;
}

dl.enkaku dt.year {
	width:85px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	color: #323250;
    font-size: 17px;
	font-weight:bold;
}
dl.enkaku dd.subttl {
	width:570px;
	display:inline-block;
	letter-spacing:normal;
	color: #323250;
    font-size: 17px;
	font-weight:bold;
}
dl.enkaku dd.subttl2 {
	padding-left:85px;
	letter-spacing:normal;
	color: #323250;
    font-size: 17px;
	font-weight:bold;
	margin-top:10px;
}
dl.enkaku dd.detail {
	letter-spacing:normal;
	padding-left:85px;
}

.cal_wrapper {
	max-width: 960px; /* 最大幅 */
	min-width: 300px; /* 最小幅 */
	margin: 2.0833% auto;
}
.googlecal {
	position: relative;
	padding-bottom: 100%; /* 縦横比 */
	height: 0;
}
.googlecal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* 画面幅が768px以上の場合の縦横比の指定 */
@media only screen and (min-width: 768px) {
	.googlecal { padding-bottom: 75%; }
}

.cols3 {
	letter-spacing:-.4em;
	margin-left:-15px;
}
.cols3 li {
	width:210px;
	display:inline-block;
	letter-spacing:normal;
	margin-left:15px;
}
