@charset "UTF-8";
/* CSS Document */

body {
	margin: 0;
	font-family: "メイリオ","Hiragino Kaku Gothic ProN",Meiryo,"ヒラギノ角ゴ ProN W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
    font-size: 13px;
	line-height: 20px;
	color: #000000;
	background-color: #ffffff;
}

/*
+++++++++++++++++ GENERAL +++++++++++++++++++++++++
*/
.f-left { float: left; }
.f-right { float: right; }
.fw-bold { font-weight: bold; }

.mar_bt5 { margin-bottom:5px !important; }
.mar_bt10 { margin-bottom:10px !important; }
.mar_bt20 { margin-bottom:20px !important; }
.mar_bt30 { margin-bottom:30px !important; }
.mar_bt40 { margin-bottom:40px !important; }
.mar_bt50 { margin-bottom:50px !important; }
.mar_bt60 { margin-bottom:60px !important; }
.mar_bt70 { margin-bottom:70px !important; }
.mar_bt90 { margin-bottom:90px !important; }
.mar_rg10 { margin-right: 10px !important; }
.mar_tt5 { margin-top:5px !important; }
.mar_tt10 { margin-top:10px !important; }
.mar_tt20 { margin-top:20px !important; }
.mar_tt30 { margin-top:30px !important; }
.mar_tt40 { margin-top:40px !important; }
.mar_tt50 { margin-top:50px !important; }
.mar_lf-10 { margin-left: -10px !important; }
.pad_5 { padding: 5px !important; }
.pad_8 { padding: 8px !important; }
.pad_10 { padding: 10px !important; }
.pad_0_10 { padding: 0 10px !important; }
.pad_bt10 { padding-bottom: 10px !important; }
.pad_rt10 { padding-right: 10px !important; }

/*
+++++++++++++++++ HEADER +++++++++++++++++++++++++
*/
#jz-header {
    background: #ea4e19;
}
.jz-container {
    width: 947px;
    margin: 0 auto;
    padding: 0;
}
li { line-height: 20px; }
ul.horizontal > li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
ul.horizontal > li:first-child a {
    margin: 0;
}
ul.header-menu {
    overflow: hidden;
    width: 100%;
}
.header-menu li {
    border-bottom: 1px solid #5E5E5E;
    border-right: 1px solid #5E5E5E;
    border-top: 1px solid #5E5E5E;
}
.header-menu a {
    display: block;
    height: 35px;
    line-height: 35px;
    min-width: 59px;
    padding: 0 9px;
    text-align: center;
    text-transform: uppercase;
}
.header-menu > li.last-child a {
    min-width: 75px;
}
.header-menu > li {
    float: left;
	font-weight:bold;
}
ul.header-menu li.active a, ul.header-menu li a:hover {
    background: url('/css/images/ticker-coner.png') no-repeat 95% 90% #000;
    color: #fff;
}
ul.header-menu a {
    background: url('/css/images/ticker-coner.png') no-repeat 95% 90% #ddd;
    color: #000;
	font-size: 13px;
}
.header-item.f-left {
    width: 728px;
}
.input-search .btn-search {
    background: none repeat scroll 0 0 #000000;
    border: medium none;
    border-radius: 5px;
    color: #FFFFFF;
    float: right;
    padding: 5px 15px;
    width: 65px;
}
.header-search .input-search {
    padding: 25px 0 0 0;
    overflow: hidden;
    width: 528px;
}
.header-search .link-social {
    padding: 25px 0 0;
}
.input-search input {
    float: left;
    width: 440px;
    margin: 0;
}
.header-search  {
    background: url('/css/images/text_logo_header.png') no-repeat left top;
    margin: 10px 0;
    height: 55px;
}
.header-item.f-right {
    padding: 10px 0 0;
    text-align: center;
    width: 195px;
	margin-bottom: 10px;
}
.gendai_logo {
 width:200px;
}
.g_searchform{
 margin-top:20px;
}
/*
+++++++++++++++++ BODY +++++++++++++++++++++++++
*/
#jz-body {
    background: url('../img/images/bg_content.png') repeat center center;
}

/*
+++++++++++++++++ SEARCH +++++++++++++++++++++++++
*/

form {
	margin: 0 0 20px;
}
button, input, select, textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}
button, input {
 *overflow: visible; line-height: normal; }
 button::-moz-focus-inner, input::-moz-focus-inner {
 padding: 0;
 border: 0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; }
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
label, input, button, select, textarea {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}
input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
label {
	display: block;
	margin-bottom: 5px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
	display: inline-block;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
input, textarea { width: 206px; }
textarea { height: auto; }
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

/*
+++++++++++++++++ CONTAINER +++++++++++++++++++++++++
*/
.container {
	background: url("../img/images/bg_content_2.png") repeat scroll center center #E4E4E3;
    margin: 0 auto 10px;
    padding: 0 10px 10px;
    position: relative;
    width: 930px;
}
.contents {
	border-bottom: 15px solid #000000;
}

/*
+++++++++++++++++ NAVI +++++++++++++++++++++++++
*/
.navi li {
	width:184px;
}

/*
+++++++++++++++++ SIDE +++++++++++++++++++++++++
*/
.side {
	width: 275px;
}
#calendar {
    height: 340px !important;
    width: 255px;
}
.jCalMo {
    padding-bottom: 5px;
    width: 250px;
   height: auto;
}
.jCalMo .dow, .jCalMo .day, .jCalMo .pday, .jCalMo .aday, .jCalMo .overDay, .jCalMo .invday, .jCalMo .selectedDay {
	width:33px;
}
.jCalMo .dow {
    background: none repeat scroll 0 0 #D2D2D2;
    border: 1px solid #E3E3E3;
    height: 2em;
}
.jCalMo .day, .jCalMo .invday {
    height: 45px;
    text-align: center;
}
.jCal .month {
	padding-left: 95px;
}


/*
+++++++++++++++++ FOOTER +++++++++++++++++++++++++
*/
#jz-footer {
    margin: 0;
    padding: 0;
}
#jz-footer-menu {
    background: #d6c7c7;
}
#jz-footer-top {
    background: #f0421d;
}
#jz-footer-bottom {
    text-align: center;
}
ul.horizontal > li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
ul.horizontal > li:first-child a {
    margin: 0;
}
.list-dot a {
    background: url('../img/images/dash-red.jpg') no-repeat left center;
    color: #000;
    display: block;
    margin: 0 0 0 10px;
    padding: 10px 10px 10px 15px;
}
.dot-white a {
    background: url('../img/images/dash-white.jpg') no-repeat left center !important;
}
.footer-menu {
    background: #d6c7c7;
}
.footer-container {
    background: #141012;
}
.footer-container p {
    color: #ffffff;
    font-family: MS PGothic;
    height: 40px;
    margin: 0;
    padding: 10px 0 0;
}
.footer-wrapper-category {
    background: #f0421d;
    padding: 20px 0;
}
.footer-list-category {
	background: url('../img/images/text_logo_footer.png') no-repeat left center;
    margin: auto;
    width: 960px;
}
.footer-category {
    margin: 0 0 0 195px;
    text-align: left;
    width: 730px;
}
.footer-category-item > table {
    width: 100%;
}
.footer-category a {
    color: #fff;
}
#jz-footer-bottom ul, #jz-footer-bottom li, #jz-footer-bottom p {
	text-align: center;
}
