@charset "utf-8";

/* ---------------------------------------------
　layout modules
------------------------------------------------ */

/* base modules
------------------------------------------------ */
.content p,
.content ul,
.content dl,
.content ol,
.content table,
.content pre,
.content blockquote{
	margin: 30px 0 0;
	line-height:1.5;
}

.content p.img {
    margin: 0;
    line-height: 1;
}f

.content ul p, .content ul dl, .content ul ol, 
.content dl p, .content dl ul, .content dl ol, 
.content ol p, .content ol ul, .content ol dl, 
.content table p, .content table ul, .content table dl, .content table ol{
	margin: 0;
}

.content p img, .content dl img, .content ul img {
	vertical-align: middle;
}

.column-image-left,
.column-image-center,
.column-image-right { margin-top:20px !important; }

/* common modules
------------------------------------------------ */

em        { color:#e57e7d; font-style:normal;  }

sup {
    font-size: 0.4em;
}

.small    { font-size:87%;  }
.x-small  { font-size:78%;  }

.large    { font-size:107%; }
.x-large  { font-size:120%; }
.xx-large  { font-size:160%; }

.attention{ color: #FF3366;   }
.em{ color: #36af4a;   }
.bold     { font-weight:bold; }
.marker   { background-color: #e3f5dd;}
.content .caption {
    color: #666;
    margin-top: 10px;
    line-height: 1.4;
}

.min {
    font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝","ＭＳ Ｐ明朝", serif !important;
    font-weight: normal;
}

.center{ text-align: center; }
.right { text-align:right;   }
.left  { text-align:left;    }
.middle{ vertical-align:middle; }

.float-l{ float: left;  }
.float-r{ float: right; }
.clear  { clear: both;  }

.img-l{ float:left;  margin:0 25px 10px 0; }
.img-r{ float:right; margin:0 0 10px 25px; }

.nowrap         { white-space:nowrap; }
.nomargintop    { margin-top: 0 !important; }
.content .nocss { margin: 0; padding:0; border:none; background:none; }

.decorationbox {
    background: #f9f9f9;
    margin: 30px 0 0 0;
    padding: 25px;
}

.content .decorationbox h3 {
    margin:0;
    padding:0;
    font-size:100%;
    font-weight: bold;
    border-bottom:none;
}

.content .decorationbox p {
    margin-top: 20px;
}

.decorationbox02 {
    border: 1px solid #d3d3d3;
    margin: 20px 0 0 0;
    padding: 25px;
}

.content .decorationbox02 h2,
.content .decorationbox02 h3,
.content .decorationbox02 h4 {
    font-size: 120%;
    font-weight: bold;
    color: #36af4a;
    margin: 0;
    padding: 0;
    border-bottom: none;
    background-image: none;
}

.decorationbox02 ul li {
    margin-bottom: 5px;
}

.decorationbox03 {
    background-color: #eff9f1;
    padding: 20px 35px;
}

.content .note {
    background-color: #f2f2f2;
    margin-top: 40px;
    padding: 20px;
}
.content .note h3,
.content .decorationbox02 h3{
    margin: 0;
    padding:0 0 0 33px;
    background: url(../images/icon_note.png) 0 50% no-repeat;
    color: #36af4a;
    font-size:133.3%;
    font-weight:bold;
    border-bottom:none;
}
.content .note h4 {
    font-size:106.7%;
    font-weight:bold;
    color: #4e4e4e;
    margin:0;
    padding:0;
    border-bottom: none;
}
.content .note .inner {
    background-color: #fff;
    margin-top: 20px;
    padding: 16px;
}

.sp {
    display: none !important;
}

.mt0{ margin-top:0px !important; }
.mt10{ margin-top:10px !important; }
.mt20{ margin-top:20px !important; }
.mt30{ margin-top:30px !important; }
.mt40{ margin-top:40px !important; }
.mt50{ margin-top:50px !important; }
.mt60{ margin-top:60px !important; }
.mt70{ margin-top:70px !important; }
.mt130{ margin-top:130px !important; }
.hr{
	height:1px;
	border-bottom:1px solid #ccc;
	margin:50px 0 0;
}

.hr hr{
	display:none;
}

/* --- ext icon --- */

a[href$='.xls'], a[href$='.xlsx']{
	background: url(../images/fileicon/xls.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='.doc'], a[href$='.docx']{
	background: url(../images/fileicon/doc.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='pdf']{
	background: url(../images/fileicon/pdf.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='ppt']{
	background: url(../images/fileicon/ppt.png) no-repeat 100% 50%;
	padding-right: 25px;
}
a[href$='zip']{
    background: url(../images/fileicon/zip.png) no-repeat 100% 50%;
    padding-right: 25px;
}

a.tel {
    color: #000 !important;
    text-decoration: none !important;
}


/* --- openwin --- */

.blank { 
    background: url(../images/icon_window.gif) 100% 50% no-repeat;
	padding-right: 12px;
}

/* ------ title -------------------------------- */

.content h2,
.content .wysiwyg h1{
	clear:both;
    background: url(../images/bg_h2.png) left bottom no-repeat;
	margin:50px 0 0;
	padding:0 0 10px;
	font-size:187%;
	font-weight:normal;
}
.content h2 a:link          { color:#333; text-decoration:none; }
.content h2 a:visited       { color:#333; text-decoration:none; }
.content h2 a:hover,a:active{ color:#333; text-decoration:underline; }

.content h2 span,
.content .wysiwyg h1 span {
    font-size: 50%;
    background: url(../images/icon_slash.png) left bottom no-repeat;
    margin: 0 0 0 20px;
    padding: 0 0 0 25px;
}

.content h2 span.bg-none,
.content .wysiwyg h1 span.bg-none {
    font-size: 57.1%;
    color: #7b7b7b;
    background-image: none;
    margin: 0 0 0 20px;
    padding: 0;
}

.content h2 span.number,
.content .wysiwyg h1 span.number {
    display: block;
    font-size: 62%;
    line-height: 1;
    background-image: none;
    margin: 0;
    padding: 0;
}
.content h2.img {
    background-image: none;
    margin: 0;
    padding: 0;
}
.content .acms-entry h2{
	margin:5px 0 0;
}

.content h3,
.content .wysiwyg h2{
	clear:both;
	margin:50px 0 0;
    padding:0 0 10px;
	font-size:173%;
	font-weight:normal;
	border-bottom:1px solid #d5d5d5;
}

.content h3 span,
.content .wysiwyg h2 span {
    font-size: 54%;
    background: url(../images/icon_slash.png) left bottom no-repeat;
    margin: 0 0 0 16px;
    padding: 0 0 0 20px;
}

.content h3.img {
    margin:0;
    padding:0;
    border-bottom:none;
}

.content h4,
.content .wysiwyg h3{
	clear:both;
	font-size:120%;
	font-weight:normal;
	margin:30px 0 0;
    padding:0 0 10px;
	font-weight:normal;
    border-bottom: 1px solid #e2e2e2;
}
.content h4.img {
    line-height: 1;
    margin:0;
    padding:0;
    border-bottom:none;
}

.content h5,
.content .wysiwyg h4{
	clear:both;
    font-size: 107%;
	font-weight:normal;
    color: #36af4a;
	margin:30px 0 0;
}

.content .title h2 {
    margin: 0;
}

/* ------ ul ----------------------------------- */


/* --- normal list --- */

.list li{
	background:url(../images/icon_circle.png) no-repeat 5px 0.7em;
	padding-left:20px;
	margin-bottom: 14px;
}

.list.mb5 li {
    margin-bottom: 5px;
}

/* --- link list --- */

.link li{
	background:url(../images/icon_arrow_m.png) no-repeat 0 0.6em;
	padding-left:25px;
    margin-bottom:14px;
}

/* --- number list --- */

ol li {
	list-style-type:decimal;
	margin-left:25px;
	margin-bottom:5px;
}

ol ul li{
	list-style-type:none;
	margin-left:10px;
}

/* --- attention list --- */

.rice li{
	margin:0 0 5px 1em;
	text-indent:-1em;
}

/* --- compact list --- */

.compact li{
	display:inline;
	margin-right:10px;
}

/* --- within compact list --- */

.within {
	padding: 8px;
	border: 1px solid #ddd;
}

.within li{
	background:url(../images/icon_arrow_within.png) no-repeat 0 0.4em;
	padding-left:15px;
}


.content ul ul, .content dl dl, .content ol ol {
	margin-top: 5px;
}

/* ------ dl ----------------------------------- */

/* --- normal list --- */

.list dt{
	background:url(../images/icon_list01.png) no-repeat 0 0.5em;
	padding-left:13px;
	font-weight:bold;
}

.list dd{
	padding-left:13px;
}

/* --- link list --- */

.link dt{
	background:url(../images/icon_arrow01.png) no-repeat 0 0.4em;
	padding-left:15px;
	font-weight:bold;
}

.link dd{
	padding-left:15px;
}

/* --- horizonal --- */

.horizonal dt {
  clear: left;
  float: left;
  width: 10em;
  padding:8px 8px 8px 0;
}

.horizonal dd {
  padding:8px 15px 8px 11em;
  border-bottom:1px solid #ddd;
}

/* --- horizonal --- */
dl.introduction dt {
    font-size: 107%;
    color: #36af4a;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
    margin-top: 25px;
}
dl.introduction dt:first-child {
    margin-top: 0;
}
dl.introduction dd {
    margin-top: 10px;
}


/* ------ layout frame ------------------------- */

.content .layout-frame {
	clear: both;
	margin-left: -20px;
}

.content .layout-3col {
	margin-left: -15px;
}

.content .layout-unit {
	float: left;
	display: inline;
	margin-left: 20px;
}

.content .layout-3col .layout-unit {
	margin-left: 15px;
}

/* 960px */
.grid-1 { width:70px; }
.grid-2 { width:150px; }
.grid-3 { width:230px; }
.grid-4 { width:310px; }
.grid-5 { width:390px; }
.grid-6 { width:470px; }
.grid-7 { width:550px; }
.grid-8 { width:630px; }
.grid-9 { width:710px; }
.grid-10 { width:790px; }
.grid-11 { width:870px; }
.grid-12 { width:960px; }
.grid-13 { width:200px; }

/* ------ index ------------------------- */

.content .layout-frame.index {
    margin: 0 0 0 -40px;
}

.content .layout-frame.index .layout-unit {
    width: 460px;
    margin: 0 0 0 40px;
}

.content .layout-3col.index {
    margin: 0 0 75px -30px;
}

.content .layout-3col.index .layout-unit {
    width: 300px;
    margin: 66px 0 0 30px;
}
.content .index .layout-unit.bl-hover {
    opacity: 0.5;
}

.content .index .layout-unit dl dt {
    background: url(../images/icon_arrow_l.png) 100% 50% no-repeat;
    font-size: 120%;
    color: #000;
}

.content .index .layout-unit dl dt a {
    color: #000;
    text-decoration: none;
}
.content .index .layout-unit dl dt a span.number {
    font-size: 111.1%;
    font-weight: bold;
    color: #36af4a;
    border-right: 1px solid #36af4a;
    margin-right: 14px;
    padding-right: 6px;
}
.content .index .layout-unit dl dd {
    font-size: 93.3%;
    color: #232323;
    line-height: 1.5;
    margin: 15px 0 0 0;
}

/* ------ keyvisual ------------------------- */

.content .keyvisual p {
    margin-top: 60px;
}

/* ------ catch-area ------------------------- */

.content .catch-area {
    text-align: center;
}

.content .catch-area h2 {
    color: #36af4a;
    background-image: none;
    padding: 0;
}

/* ------ anchor-link ------------------------- */


.content .anchor-link{
	border-top:1px solid #e3e3e3;
	border-left:1px solid #e3e3e3;
}

.content .anchor-link:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
* html .content .anchor-link             { zoom:1; } /* IE6 */
*:first-child+html .content .anchor-link { zoom:1; } /* IE7 */


.content .anchor-link li{
	float:left;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	text-align:center;
}


/* width */

.content .anchor-link.company-lnavi                       { width:961px; }
.content .anchor-link.company-lnavi li                    { width:191px; }

.content .anchor-link.voice-lnavi li                      { width:478px; }

.content .anchor-link.life-lnavi                          { width:961px; }
.content .anchor-link.life-lnavi li                       { width:159px; }
.content .anchor-link.life-lnavi.line-tow li:last-child   { width:320px; }

.content .anchor-link.staff-lnavi                         { width:961px; }
.content .anchor-link.staff-lnavi li                      { width:319px; }

.content .anchor-link.recruit-lnavi                       { width:961px; }
.content .anchor-link.recruit-lnavi li                    { width:191px; }

/*  */


.content .anchor-link.line-tow{
	margin-top:0;
	border-top:0;
}


.content .anchor-link li a{
	display:block;
	padding:11px;
}

.content .anchor-link li a span{
    background: url(../images/icon_anchor.png) 0 50% no-repeat;
	padding-left:18px;
}

.content .anchor-link li a:link,
.content .anchor-link li a:visited,
.content .anchor-link li a:hover,
.content .anchor-link li a:active{
	text-decoration:none;
	color:#333;
}

.content .anchor-link li a:hover,
.content .anchor-link li a:active, 
.content .anchor-link li.stay a{
	background-color:#ecfae8;
}


/*

.content .anchor-link {
    border: 1px solid #e3e3e3;
    box-sizing: content-box;
    margin-top: 40px;
    letter-spacing: -.40em;
}
.content .anchor-link.line-tow {
    border-top: none;
    margin-top: 0;
}
.anchor-link li {
    display: inline-block;
    line-height: 47px;
    text-align: center;
    border-right: 1px solid #e3e3e3;
    letter-spacing: normal;
	width:191px;
}

.anchor-link li.last-child {
    border: none;
}

.anchor-link li a {
    display: block;
    height: 100%;
    color: #313131;
    text-decoration: none;
    padding: 0 20px;
}

.anchor-link li a span {
    background: url(../images/icon_anchor.png) 0 50% no-repeat;
    padding: 0 0 0 18px;
}

.anchor-link li a:hover,
.anchor-link li.stay a {
    background-color: #ecfae8;
}

*/


/* ------ social media ------------------------- */

.social{
	margin-top:20px;
}

.social ul li{
	float:left;
	margin-right:10px;
	vertical-align:top;
	display:inline-table;
}

.social ul li.twitter, 
.social ul li.google{
	padding-top:5px;
}

.social ul li.fb_share{
	padding-top:3px;
}
.social ul li *{
	margin:0;
	padding:0;
}

.social ul:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
* html .social ul             { zoom:1; } /* IE6 */
*:first-child+html .social ul { zoom:1; } /* IE7 */



/* ------ table -------------------------------- */

table{
	border-collapse:collapse;
	border:1px solid #cecece;
	width:100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

table th,
table td{
	padding:10px;
	vertical-align:top;
    text-align:center;
    border:1px solid #cecece;
	background:#fff;
	word-wrap:break-word;
}

table th{
    background:#f7fbf6;
}

table thead th,
th.head {
    background:#ecfae8;
    color: #36af4a;
}
table tr.em th,
table tr.em td {
    background: #fffcf3;
    font-size: 113.3%;
    font-weight: bold;
    line-height: 1.2;
}

/* --- noborder --- */

table.border,
table.border td,
table.border th{
	border:0;
	background: none;
}

table.border td,
table.border th {
    text-align: left;
    border-bottom: 1px solid #d8d8d8;
}

table.border th {
    color: #8d8d8d;
    padding: 10px 24px;
}

/* --- data --- */
table.data th,
table.data td{
    vertical-align:middle;
}

/* ボタン
------------------------------------------------ */

.btn a {
    display: inline-block;
    background: #36af4a;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 15px 25px;
}

.btn a:hover {
    background-color:#a0d9aa;
}

/* zoom
------------------------------------------------ */

a.zoom {
    background: url(../images/icon_zoom.png) 12px 50% no-repeat #36af4a;
    padding: 10px 25px 10px 45px;
}

a.zoom:hover {
    background: url(../images/icon_zoom.png) 12px 50% no-repeat #a0d9aa;
}


/* Link
------------------------------------------------ */

.link-area ul {
    margin-left: -15px;
}

.link-area ul li {
    width: 300px;
    float: left;
    text-align: center;
    border: 1px solid #c7c7c7;
    margin: 0 0 20px 15px;
}

.link-area ul li a {
    display: block;
    padding: 5px 25px 5px 15px;
    background-position: 95%;
}

/* Sitemap
------------------------------------------------ */
.content dl.sitemap {
    border: 1px solid #c7c7c7;
    margin-top: 30px;
    padding: 20px;
}
.content dl.sitemap:first-child {
    margin-top: 0;
}
.content dl.sitemap a,
.content ul.sitemap a {
    text-decoration: none;
    color: #000;
}

.content dl.sitemap a:hover,
.content ul.sitemap a:hover {
    color: #67d958;
}

.content dl.sitemap dt {
    font-size: 120%;
    font-weight: bold;
    border-bottom: 2px solid #36af4a;
    padding: 0 0 10px 0;
}

.content dl.sitemap dd {
    margin: 15px 0 0 0;
}
.content dl.sitemap dd ul li {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 0 0;
}

.content ul.sitemap {
    margin: 15px 0 0 -15px;
}

.content ul.sitemap li {
    width: 310px;
    float: left;
    font-size: 120%;
    margin: 15px 0 0 15px;
}

.content ul.sitemap li a {
    display: block;
    border: 1px solid #c7c7c7;
    background:url(../images/icon_arrow_m.png) no-repeat 20px 50%;
    padding: 20px;
    padding-left: 45px
}

/* cms
------------------------------------------------ */

.acms-entry{
	margin:0 0 50px;
	padding:0 0 50px;
}


/* --- entry-date --- */

p.entry-date {
	text-align: left;
	font-size: 87%;
	margin:0;
	padding:0;
}

p.personal-data{
	font-size:18px;
	padding:0;
}


/* --- personal --- */

p.personal {
	text-align: left;
	font-size: 87%;
	margin:0;
	padding:0;
}

p.personal{
	font-size:18px;
	padding:0;
}


/* --- entry-navigation / pager-navigation --- */

.entry-navigation, 
.pager-navigation{
	font-size:87%;
	margin:50px 0 0;
	clear:both;
}

.entry-navigation a:link, .entry-navigation a:visited, .entry-navigation a:hover, .entry-navigation a:active, 
.pager-navigation a:link, .pager-navigation a:visited, .pager-navigation a:hover, .pager-navigation a:active{
	text-decoration:none;
}

.entry-navigation ul,
.pager-navigation ul{
	margin:0;
}

/* entry-navigation */

.entry-navigation{
	background:#eee;
	padding:10px;
}

.entry-navigation li{
	width:300px;
}

.entry-navigation .entry-old{
	float:left;
}

.entry-navigation .entry-new{
	float:right;
	text-align:right;
}

.entry-navigation .home{
	text-align:center;
	margin-top:-20px;
}

.entry-navigation ul:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
* html .entry-navigation ul             { zoom:1; } /* IE6 */
*:first-child+html .entry-navigation ul { zoom:1; } /* IE7 */

/* pager-navigation */

.pager-navigation {
    position: relative;
}

.pager-navigation ul {
    width: 750px;
    margin: 0 auto;
    text-align: center;
}

.pager-navigation ul li{
    display: inline-block;
	text-align:center;
	margin-right:10px;
	line-height:1;
}

.pager-navigation ul li span.cur{
    background:#36af4a;
    border:1px solid #afdfb7;
	color:#fff;
	display:block;
	line-height:1;
	padding:0.6em 0.8em;
	position:relative;
}

.pager-navigation ul li a:link, 
.pager-navigation ul li a:visited{
	background:#fff;
    border:1px solid #c7c7c7;
	color:#313131;
	display:block;
	line-height:1;
	padding:0.6em 0.8em;
	position:relative;
}

.pager-navigation ul li a:hover, 
.pager-navigation ul li a:active{
    background:#36af4a;
    color: #fff;
}

.pager-navigation p {
    text-align:center;
    line-height:1;
    margin: 0;
    position: absolute;
}

.pager-navigation p.prev a,
.pager-navigation p.next a {
    background:#fff;
    border:1px solid #c7c7c7;
    color:#313131;
    display:block;
    line-height:1;
    padding:0.6em 23px;
    position:relative;
}

.pager-navigation p.prev {
    top: 0;
    left: 0;
}
.pager-navigation p.prev a {
    background: url(../images/icon_pager_p.png) 18% 50% no-repeat;
    padding-left: 38px;
}
.pager-navigation p.next {
    top: 0;
    right: 0;
}
.pager-navigation p.next a {
    background: url(../images/icon_pager_n.png) 82% 50% no-repeat;
    padding-right: 38px;
}

.pager-navigation p.prev a:hover, 
.pager-navigation p.prev a:active, 
.pager-navigation p.next a:hover, 
.pager-navigation p.next a:active{
    color: #fff;
}

.pager-navigation p.prev a:hover, 
.pager-navigation p.prev a:active{
    background:#36af4a url(../images/icon_pager_p_on.png) 18% 50% no-repeat;
}

.pager-navigation p.next a:hover, 
.pager-navigation p.next a:active{
    background:#36af4a url(../images/icon_pager_n_on.png) 82% 50% no-repeat;
}

.acms-entry [class*='column-image-'].nocaption,
.acms-entry [class*='column-media-'].nocaption,
.acms-entry [class*='column-yolp-'],
.acms-entry [class*='column-youtube-'],
.acms-entry [class*='column-video-'],
.acms-entry [class*='column-eximage-'].nocaption {
    margin-top: 20px;
}

.acms-form-group {
    margin-top: 20px;
}

.entryFormWrapper {
    margin: 20px 0 0 0; 
}

.entryFormTable td {
    text-align: left;
}

/* 続きを読むリンク */
.search.entry p.continue {
	margin: 0;
	padding: 0;
}

.search.entry p.continue a {
	display: block;
	margin: 0;
	padding: 10px 0 10px 40px;
	border-top: 1px solid #E8E8E8;
	background: url(../images/icn_arrow01.png) no-repeat 20px 15px;
}

.search.entry p.continue a:hover {
	background-color: #F0F0F0;
}

/* 編集画面 */
.entryFormTable .js-fieldgroup-sortable {
    margin-top: 5px;
    border-color: #cecece !important;
}
.entryFormTable .js-fieldgroup-sortable th,
.entryFormTable .js-fieldgroup-sortable td {
    border-right: 1px solid #cecece !important;
}
.entryFormTable .js-fieldgroup-sortable tr.sortable-item td {
    border-bottom: 1px solid #cecece !important;
}
.entryFormTable .js-fieldgroup-sortable tr.sortable-item td.item-handle {
    text-align: center;
    vertical-align: middle;
}
.entryFormTable .js-fieldgroup-sortable tr.sortable-item td.item-handle .acms-form-group {
    margin-top: 0;
}
.entryFormTable .js-fieldgroup-sortable .nestTable {
    margin-top: 0;
}
.entryFormTable .js-fieldgroup-sortable .nestTable th {
    background: #ddd !important;
    text-align: left;
}

.entryFormTable .js-fieldgroup-sortable .nestTable .acms-form-group {
    margin: 0;
}

.entryFormTable .js-fieldgroup-sortable .acms-btn-admin-danger:link {
    text-decoration: none;
}



/* 20180207追加 */
	
.calendar {
    padding: 59px 0 75px;
    background: url(../top/images/bg_calendar.png) 50% 0 no-repeat;
    background-size: cover;
    margin-bottom: 70px;
}
.calendar .content {
    background: none;
}
.calendar .category {
    text-align: right;
}	
.calendar .category img {
    margin: 0 10px 5px 0;
}	
.calendar .category span {
    background: url(../../images/icon_slash.png) left bottom no-repeat;
    margin: 0 0 0 20px;
    padding: 0 0 0 25px;
}

.calendar table {
    box-shadow: 25px 25px 0px 3px #dfeac5;
}
.content .calendar h2 {
    background-image: url(../../images/icon_bar.png);
}

.calendar .prev a,
.calendar .next a{
    color: #4daf36;
    text-decoration: none;
    background-color: #fff;
    border-radius: 15px;
    padding: 7px 25px;
    font-size: 14px;
}
.calendar .prev {
    position: absolute;
    top: 11px;
    bottom: 0;
    left: 25px;
    margin: auto;
}

.calendar .next {
    position: absolute;
    top: 11px;
    bottom: 0;
    right: 25px;
    margin: auto;
}
table th,
table td,
table thead th,
th.head {
    background:none;
}
.calendar thead {
    background: url(../images/bg_calendar_thead.png)no-repeat;
}
.calendar .now a {
    color: #fff;
    text-decoration: none;
    border: none;
    background: none;
    font-size: 22px;
        padding: 12px 12px 12px 30px;
}
.calendar td {
    position: relative;
    width: 135px;
    height: 100px;
    background-color: #fff;
    padding: 35px 0 0 0;
    box-sizing: border-box;
}
.calendar td:nth-child(1),
.calendar td:nth-child(7) {
    background-color: #f2f2f2;
}
.calendar .day {
    font-size: 18px;
    position: absolute;
    top: 3px;
    right: 7px;
    width: 33px;
    height: 33px;
    box-sizing: border-box;
    padding: 2px 0 0 4px;
}
.calendar .prevday,
.calendar .nextday {
    color: #9c9c9c;
}
.calendar .month {
    height: 55px;
    box-sizing: border-box;
}
.calendar .month th {
    box-sizing: border-box;
    padding: 0px;
    text-align: center;
    position: relative;
}
.calendar .date th {
    padding: 6px;
    color: #fff;
    text-align: center;
    border-right: none;
    border-left: none;
    font-weight: bold;
}
.calendar .item {
    margin: 0 0 5px 0;
    text-align: left;
}
.calendar .item div a {
    font-size: 12px;
    color: #000;
    text-decoration: none;
    vertical-align: middle;
}
.calendar .item div {
    padding: 5px 3px;
    box-sizing: border-box;
}
.calendar .item div img {
    margin-bottom: 3px;
    vertical-align: middle;
}
.calendar .item .cal_tour {
    background-color: #ffdbe8;
    border-left: 3px solid #ff6da0;
}
.calendar .item .cal_event {
    background-color: #fffa9d;
    border-left: 3px solid #eae034;
}
.calendar .item .cal_campaign {
    background-color: #f0ffda;
    border-left: 3px solid #a4e643;
}

.calendar td #to .item　> div:first-child {
    display: none;
}
