﻿@charset "UTF-8";

@font-face {
  font-family: 'myfont';
  src: url(./DSEG14Classic-Bold.ttf) format("truetype");
}

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, a, address, em, img, ins, kbd, q, s, samp, small, strike, strong, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, figcaption, footer, header, menu, nav, output, ruby, section {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #595959;
	font-family:  Meiryo, Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro", "Meiryo UI" , "MS PGothic" , sans-serif;
	list-style: none;
}
body {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}
.wrap_header {
	width: 100%;
	min-width: 1022px;
}
.footer_container {
	width: 100%;
	min-width: 1022px;
	overflow: hidden;
}

/*---------------------  header-start  ---------------------*/
.wrap_header {
	position: relative;
	border-top: 5px solid #404040;
}
.header li a:hover {
	color: #ff5050;
}
.link {
	width: 980px;
 	margin: 0 auto;
	position: relative;
	bottom: -35px;
	text-align: right;
	z-index: 50;
}
.link li {
	display: inline-block;
}
.link li a {
	font-size: 11px;
	text-decoration: none;
	padding-left: 16px;
}
.link li a .sankaku {
	font-size: 6px;
	position: relative;
	bottom: 2px;
}
.link li a:hover .sankaku {
	color: #ff5050;
}
.logo {
	width: 1022px;
	height: 172px;
	position: relative;
	top: -74px;
	margin: 0 auto;
}
.logo li {
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	width: auto;
}
.logo img {
	display: block;
	position: relative;
	z-index: 60;
	top: 56px;
	margin-left: 32px;
}
.logo .tokubetu_img {
	display: block;
	position: relative;
	z-index: 60;
	top: 56px;
	margin-left: 32px;
}
.logo .company_name {
	display: block;
	position: relative;
	z-index: 60;
	top: 56px;
	margin-left: 32px;
}
.logo li a{
	color: #fff;
	text-decoration: none;
	height: 50px;
	line-height: 50px;
	font-size: 13px;
}
.logo li a:hover{
	color: #404040;
}
.logo ul ul {
	display: none;
	position: absolute;
	z-index: 80;
}
.logo li li a {
	display: block;
	position: relative;
}

.logo li li p {
	display: block;
	position: relative;
	top: 57px;
}
.logo li li div {
	display: block;
	top: 57px;
}
.logo li li .fortis_pull {
	padding: 0 12px;
}
.logo li li .fortis_pull_html {
	margin-bottom: 30px;
	padding: 0 12px;
}
.logo li li .list {
	padding-left: 32px;
	font-size: 12px;
	color: #595959;
	background: rgba(0,0,255,0);
}
.logo li li .list:hover {
	font-size: 12px;
	background: rgba(0,0,255,0);
	color: #ff5050;
}
.logo li li .list:hover .logo_sankaku {
	color: #ff5050;
}
/* --- パンくずリストの一番左側がリンクになっている場合 START --- */
.logo li li .leftLink {
	padding-left: 0px;
	font-size: 12px;
	color: #595959;
	background: rgba(0,0,255,0);
}
.logo li li .leftLink:hover {
	font-size: 12px;
	background: rgba(0,0,255,0);
	color: #ff5050;
}
.logo li li .leftLink:hover .logo_sankaku {
	color: #ff5050;
}
/* --- パンくずリストの一番左側がリンクになっている場合 END --- */
.logo ul ul ul {
	top: 0;
	left: 100%;
}
.logo ul li:hover > ul {
	display: block;
}
.logo .yokonarabi .logo_sankaku {
	font-size: 7px;
	position: relative;
	bottom: 2px;
	padding-right: 5px;
}
.nav {
	width: 100%;
	background: #404040;
	border-bottom: 3px solid #ff5050;
	position: relative;
	bottom: 174px;
	z-index: 5;
}
.dropmenu {
	list-style-type: none;
	height: 53px;
	width: 1022px;
	margin: 0 auto;
}
.dropmenu li {
	float: left;
	position: relative;
	text-align: center;
	width: 125px;
}
.dropmenu .widthExtension {
	width: 228px;
}
.dropmenu li a {
	display: block;
	padding: 16px 0;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	border-right:#fff solid 1px;
}
.dropmenu .left-line{
	border-left: 1px solid #fff;
}
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 200px;
	margin: 0;
	padding: 0;
}
.dropmenu li ul li {
	overflow: hidden;
	width: 210px;
	height: 0;
	color: #fff;
	transition: .2s;
}
.dropmenu li ul li a {
	padding: 10px 15px 10px;
	background: #404040;
	text-align: left;
	font-size: 12px;
	border-top: 1px solid #fff;
}
.dropmenu li ul li a {
	border-bottom: 1px solid #fff;
}
.dropmenu > li:hover > a {
	background: #404040;
}
.dropmenu > li:hover li:hover > a {
	background: #404040;
}
.dropmenu li:hover > ul > li {
	overflow: visible;
	height: 38px;
}
.dropmenu li ul li ul {
	top: 0;
	left: 100%;
}
.dropmenu li ul li ul li a {
	background: #404040;
}
.dropmenu li:hover ul li ul li:hover > a {
	background: #404040;
}
.dropmenu .subMenu:hover > ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #ff5050;
}
.dropmenu .subMenu2:hover > ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #ff5050;
}
.dropmenu .lastMenu:hover > a {
	color: #ff5050;
}
.dropmenu li ul li .a_size {
	padding: 13px 11px;
	font-size: 11px;
}
.wrap_header .kikagaku figure {
	width: 1022px;
	margin: 0 auto;
}
.wrap_header div figure .moyou_ue {
	position: relative;
	bottom: 73px;
	left: 972px;
}

/*----- PROD環境移行による一時的なドメイン管理代行仮登録クローズ対応 START -----*/
.dropmenu li ul li ul li p {
	background: #404040;
}
.dropmenu li:hover ul li ul li:hover > p {
	background: #404040;
}
.dropmenu > li:hover > p {
	background: #404040;
}
.dropmenu > li:hover li:hover > p {
	background: #404040;
}
.dropmenu li ul li p {
	padding: 10px 15px 10px;
	background: #404040;
	text-align: left;
	font-size: 12px;
	border-top: 1px solid #fff;
}
.dropmenu li p {
	display: block;
	padding: 16px 0;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	border-right:#fff solid 1px;
}
/*----- PROD環境移行による一時的なドメイン管理代行仮登録クローズ対応 END -----*/
/*---------------------  header End  -----------------------*/

/*---------------------  footer Start  ---------------------*/
.footer_container {
	border-top: 3px solid #a9a9a9;
	border-bottom: 1px solid #fff;
	background: #404040;
}
.footer_top {
	width: 972px;
	margin: 0 auto;
	height: 240px;
	padding-left: 50px;
	overflow: hidden;
}
.footer_top div {
	float: left;
	margin: 20px 25px 0 30px;
}
.footer_top dt {
	color: #a9a9a9;
	font-size: 13px;
	margin-bottom: 5px;
}
.footer_top dd a {
	color: #fff;
	text-decoration: none;
	margin-left: 10px;
	display: inline-block;
	margin-bottom: 3px;
	font-size: 11px;
}
.footer_top dd a:hover {
	color: #ff5050;
}
.kaisya_annai li {
	margin-bottom: 10px;
}
.kaisya_annai li a {
	background: url("../images/yajirusi.png") no-repeat;
	color: #a9a9a9;
	text-decoration: none;
	font-size: 13px;
	padding-left: 15px;
}
.kaisya_annai li a:hover {
	background: url("../images/yajirusi_red.png") no-repeat;
	color: #ff5050;
}
.yohaku_top {
	margin-top: 40px;
}
.yohaku {
	margin-top: 20px;
}
.bottom_container {
	background: #404040;
	padding: 20px 0;
	width: 100%;
	//	width: 1022px;
	min-width: 1022px;
	overflow-x: hidden;
}
.red_line {
	overflow: hidden;
	min-width: 1022px;
	height: 25px;
	background: #ff5050;;
	text-align: center;
	position: relative;
	line-height: 25px;
}
.footer_bottom {
	width: 982px;
	height: 80px;
	margin: 0 auto;
	}

.address {
	float: right;
	width: 330px;
	margin-top: 10px;
}
.puraibasii {
	width: 500px;
	float: left;
	margin-left: 20px;
}
.puraibasii li {
	display:inline-block;
}
.bottom_container li,p.sengen {
	color: #fff;
}
.footer_bottom a:hover {
	color: #ff5050;
}
.footer_bottom a {
	color: #fff;
	text-decoration: none;
}
.address .footre_logo:hover {
	opacity: .5;
}
.logo_footer {
	width: 330px;
	height: 35px;
	line-height: 35px;
}
.logo_footer .fortis {
	float: right;
	width: 120px;
	color: #fff;
	margin-right: 90px;
}
.tyosaku {
	width: 1022px;
	text-align: center;
	position: relative;
	top: 23px;
}
/*---------------------  footer End  -----------------------*/

/*---------------------  main Start  -----------------------*/
.wrap_main {
	width: 1022px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	top: -110px;
}
.main_center {
	width: 592px;
	float: left;
}
.main_center .honbun {
	width: 582px;
	margin: 0 auto;
	line-height: 23px;
}
.main_center .honbun p,li,a {
	font-size: 12px;
}
.main_center h1 {
	font-size: 20px;
	font-weight: normal;
	padding-left: 18px;
	height: 33px;
	line-height: 33px;
	background: url("../images/midasi_sikaku.gif") no-repeat;
	margin-left: 8px;
	position: relative;
	bottom: 3px;
}
.main_center h2 {
	font-size: 13px;
	padding-left: 30px;
	height: 26px;
	line-height: 26px;
	background: url("../images/nakamidasi_kigou.png") no-repeat;
}
/*---------------------  main End  -------------------------*/

/*---------------------  side left Start  ------------------*/
.wrap_side_left {
	width: 220px;
}
.wrap_side_left h1:first-of-type {
	border-top: 2px solid #d9d9d9;
}
.side_left {
	width: 220px;
	float: left;
}
.side_category {
	width: 200px;
	margin: 0 auto;
}
.side_category ul li:first-of-type {
	background: #595959;
	color: #fff;
	border-top: 2px solid #595959;
}
.side_category .fukidasi_moji {
	color: #ff5050;
}
.side_category li {
	border-bottom: 1px solid #595959;
	border-left: 1px solid #595959;
	border-right: 1px solid #595959;
	width: 188px;
	height: 24px;
	line-height: 24px;
	padding-left: 10px;
}
.side_category li a {
	text-decoration: none;
	display: inline-block;
	width: 188px;
	height: 24px;
}
.side_category li:hover a {
	color: #ff5050;
	width: 188px;
	height: 24px;
}
.banner_space {
	width: 198px;
	margin: 0 auto;
	border: 2px solid #d9d9d9;
}
.banner_space_card {
	width: 198px;
	margin: 20px auto 0;
	padding: 10px 0;
	border: 2px solid #d9d9d9;
	height: 90px;
}
.banner_space_card img {
	width: 30px;
}
.banner_space_life {
	width: 198px;
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 40px;
	text-align:center;
}
.banner_space_life a:hover {
	opacity: .5;
}
.banner_title {
	width: 178px;
	margin: 0 auto;
	border-left: 2px solid #d9d9d9;
	border-right: 2px solid #d9d9d9;
	padding-left: 20px;
	height: 30px;
	line-height: 30px;
	font-weight: normal;
}
.kuuhaku {
	text-indent: 1em;
}
.fukidasi {
	position: relative;
	color: #ff5050;
}
.fukidasi:before {
	content: "";
	border: 12px solid transparent;
	border-left: 13px solid #595959;
	position: absolute;
	right: -25px;
}
.fukidasi:after {
	content: "";
	border: 12px solid transparent;
	border-left: 13px solid #fff;
	position: absolute;
	right: -24px;
}
.wrap_side_left .banner_space li:hover {
	opacity: .5;
}
.wrap_side_left .kyori {
	margin-top: 25px;
	border-top: 2px solid #d9d9d9;
}
/*---------------------  side left End  --------------------*/

/*---------------------  side right Start  -----------------*/
.wrap_side_right {
	width: 210px;
}
.side_right {
	width: 210px;
	float: right
}
.wrap_side_right h1 {
	width: 178px;
	font-weight: normal;
	height: 30px;
	border: 2px solid #d9d9d9;
	line-height: 31px;
	padding-left: 20px;
}
.img_text_linkspace {
	width: 210px;
}
.img_text_linkspace:hover a {
	opacity: .5;
}
.img_text_linkspace ul {
	width: 200px;
}
.img_text_linkspace ul li {
	text-align: center;
	margin-top: 3px;
}
.img_text_linkspace ul li a {
	font-size: 9px;
	color: #0000ff;
}
.img_text_linkspace ul li:hover a {
	opacity: .5;
}
.img_text_linkspace ul li:nth-of-type(2) a {
	font-size: 12px;
}
.wrap_side_right .right_banner_space li:hover {
	opacity: .5;
}
.seg7Font {
	font-family: 'myfont';
	position: relative;
}
.maintenanceFeeRate {
		position: absolute;
		top: 54%;
		right: 25%;
		font-size: 55px;
		color: #c208d8;
		font-family: myfont
}
.maintenanceFeeRate2 {
		position: relative;
		font-size: 35px;
		color: #c208d8;
		font-family: myfont
}
/*---------------------  side right End  -------------------*/

/*---------------------  index Start  ----------------------*/
#slide {
	width: 640px;
	height: 385px;
	margin: 0 auto;
	position: relative;
}
#slide img {
	position: absolute;
	left: 0;
	top: 0;
}
#slide2 {
	width: 640px;
	height: 385px;
	margin: 0 auto;
	position: relative;
}
#slide2 img {
	position: absolute;
	left: 0;
	top: 0;
}
.honbun_00 {
	width: 582px;
	margin: 0 auto;
}
.honbun_00 .top_bn_01 {
	position: relative;
	right: 10px;
}
.honbun_00 .top_banner li {
	display: inline-block;
	position: relative;
	bottom: 57px;
}
.honbun_00 .top_banner_img {
	display: block;
	background: url("../images/domein_01.png");
	background-size: 570px;
	background-repeat: no-repeat;
	width: 582px;
	height: 384px;
	text-indent: -9999px;
}
.honbun_00 .top_banner_img_shisa {
	display: block;
	background: url("../images/shisa.png");
	background-size: 570px;
	background-repeat: no-repeat;
	width: 582px;
	height: 384px;
	text-indent: -9999px;
}
.honbun_00 .top_banner_img_kyoto {
	display: block;
	background: url("../images/kyoto_nijyou.png");
	background-size: 570px;
	background-repeat: no-repeat;
	width: 582px;
	height: 384px;
	text-indent: -9999px;
}
.honbun_00 .top_banner:hover {
	opacity: .7;
}
.honbun_00 a img:hover {
	opacity: .7;
}
.honbun_00 .hover_sitei:hover {
	opacity: .5;
}
.honbun_00 ul .img1 a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 100px;
	height: 32px;
	background-image: url("../images/top_botan_01.png");
	background-repeat: no-repeat;
	position: relative;
	right: 15px;
	margin-left: 65px;
}
.honbun_00 ul .img2 a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 100px;
	height: 32px;
	background-image: url("../images/top_botan_01.png");
	background-repeat: no-repeat;
	position: relative;
	margin-left: 65px;
}
.honbun_00 ul .img3 a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 100px;
	height: 32px;
	background-image: url("../images/top_botan_01.png");
	background-repeat: no-repeat;
	position: relative;
	left: 20px;
	margin-left: 65px;
}
.honbun_00 ul .img1 a:hover {
	background-position: 0 -32px;
}
.honbun_00 ul .img2 a:hover {
	background-position: 0 -32px;
}
.honbun_00 ul .img3 a:hover {
	background-position: 0 -32px;
}
.honbun_00 .top_banner ul {
	height: 0;
}
.honbun_00 h3 {
	height: 34px;
	margin-top: 30px;
	margin-bottom: 10px;
}
.honbun_00 h4 {
	height: 56px;
	margin-bottom: 10px;
}
.honbun_00 .vba_image {
	display: block;
	width: 549px;
	height: 100px;
	margin-left: 10px;
	margin-bottom: 30px;
}
.honbun_00 .web_biz .web_series {
	float: left;
	margin-right:30px;
}
.honbun_00 .golf {
	display: block;
	height: 100px;
	margin-bottom: 2px;
}
.honbun_00 .recipe {
	display: block;
	height: 100px;
	margin-bottom: 2px;
}
.honbun_00 .board {
	display: block;
	height: 100px;
}
.honbun_00 .biz_image {
	display: block;
	height: 304px;
}
.honbun_00 .bn_cloud {
	clear: both;
}
.honbun_00 .d_cloud {
	display: block;
	height: 140px;
	margin-left: 10px;
}
.honbun_00 .a_trial {
	display: block;
	height: 140px;
	margin-left: 10px;
}
/*---------------------  index End  ------------------------*/

/*---------------------  sub space Start  ------------------*/
.space .d-trim:hover {
	opacity: .5;
}
.wrap_sub_space {
	width: 1022px;
	margin: 0 auto;
	overflow: hidden;
}
.wrap_sub_space .sub_space {
	width: 220px;
	float: left;
}
.wrap_sub_space .space {
	width: 798px;
	float: right;
}
.right_banner_space {
	width: 198px;
	border-left: 2px solid #d9d9d9;
	border-right: 2px solid #d9d9d9;
	border-bottom: 2px solid #d9d9d9;
}
.wrap_sub_space h1:first-of-type {
	border-top: 2px solid #d9d9d9;
}
.wrap_sub_space .space figure{
	padding-top: 35px;
}
.wrap_sub_space .banner_space li:hover {
	opacity: .5;
}
.kikagaku_sita figure {
	position: relative;
	width: 1022px;
	margin: 0 auto;
	top: 14px;
}
.link_sub_space {
	position: relative;
	height: 245px;
	bottom: 140px;
}
.link_sub_space_dtrim {
	position: relative;
	height: 322px;
	bottom: 140px;
}
/*---------------------  sub space End  --------------------*/

/*---------------------  sub space 2 Start  ----------------*/
.space .gsl_gaibu_bn:hover {
	opacity: .5;
}
/*---------------------  sub space 2 End  ------------------*/

/*---------------------  fortis top Start  -----------------*/
.wrap_sub_space h2 {
	font-size: 20px;
	font-weight: normal;
	padding-left: 15px;
	margin-left: 10px;
}
.wrap_sub_space .space .news {
	width: 730px;
	height: 250px;
	margin-left: 20px;
	overflow-y: auto;
	overflow-x: hidden;
	border: 1px solid #bfbfbf;
}
.wrap_sub_space .space .news .newsDate, .newsCont {
    float: left;
    margin-top: 20px;
}
.wrap_sub_space .space .news .newsDate {
	width: 126px;
	margin-left: 10px;
	margin-right: 7px;
	text-align: right;
}
.wrap_sub_space .space .news .newsCont {
	width: 540px;
	margin-left: 8px;
	margin-right: 20px;
}
.newsContLink {
	display: block;
	color: #0000ff;
	word-wrap: break-word;
}
/*---------------------  fortis top End  -------------------*/
/*-------  共通指定  -------*/
.redDoc {
	color: #FF0000;
}
.color_a6a6a6 {
	color: #a6a6a6;
}
.tyuou {
	text-align: center;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}
.vertical_middle {
	vertical-align:middle;
}

/*** 上スペース ***/
.top_space_1 {
	margin-top: 10px;
}
.top_space_2 {
	margin-top: 20px;
}
.top_space_3 {
	margin-top: 30px;
}
.top_space_4 {
	margin-top: 40px;
}
.top_space_5 {
	margin-top: 50px;
}
.top_space_6 {
	margin-top: 60px;
}
.top_space_7 {
	margin-top: 70px;
}
.top_space_8 {
	margin-top: 80px;
}
.top_space_9 {
	margin-top: 90px;
}
.top_space_10 {
	margin-top: 100px;
}
.top_space {
	margin-top: 100px;
}

/*** 下スペース ***/
.under_space_1 {
	margin-bottom: 10px;
}
.under_space_2 {
	margin-bottom: 20px;
}
.under_space_3 {
	margin-bottom: 30px;
}
.under_space_4 {
	margin-bottom: 40px;
}
.under_space_5 {
	margin-bottom: 50px;
}
.under_space_6 {
	margin-bottom: 60px;
}
.under_space_7 {
	margin-bottom: 70px;
}
.under_space_8 {
	margin-bottom: 80px;
}
.under_space_9 {
	margin-bottom: 90px;
}
.under_space_10 {
	margin-bottom: 100px;
}
.under_space {
	margin-bottom: 100px;
}

/*** 左スペース ***/
.left_space_1 {
	margin-left: 10px;
}
.left_space_1_4 {
	margin-left: 14px;
}
.left_space_2 {
	margin-left: 20px;
}
.left_space_3 {
	margin-left: 30px;
}
.left_space_4 {
	margin-left: 40px;
}
.left_space_5 {
	margin-left: 50px;
}
.left_space_6 {
	margin-left: 60px;
}
.left_space_7 {
	margin-left: 70px;
}
.left_space_8 {
	margin-left: 80px;
}
.left_space_9 {
	margin-left: 90px;
}
.left_space_10 {
	margin-left: 100px;
}

.sikaku_red {
	position: relative;
	top: 1px;
	right: 10px;
}
.line_top {
	border-top: 1px solid #d9d9d9;
}
.line_bottom {
	border-bottom: 1px solid #d9d9d9;
}
.midasi_zukei {
	background: url("../images/midasi_sikaku.gif") no-repeat;
}
.blue_link {
	color: #0000ff;
}
.color_bfbfbf {
	color: #bfbfbf;
}
.color_7f7f7f {
	color: #7f7f7f;
}
/*--- フォントサイズ ---*/
.font_size_9 {
	font-size: 9px !important;
}
.font_size_10 {
	font-size: 10px !important;
}
.font_size_11 {
	font-size: 11px !important;
}
.font_size_12 {
	font-size: 12px !important;
}
/*--- マウスカーソル ---*/
/*--- 指マーク ---*/
.pointer {
  cursor : pointer;
}
/*--- 矢印 ---*/
.arrow {
  cursor : default;
}


/*カレンダー用テーブル
---------------------------------------------------------------------------*/
.calendar_space {
	width: 198px;
	margin: 0 auto;
	border: 2px solid #d9d9d9;
}
/*テーブル全体の設定*/
.cal {
	border: 1px solid #a2a2a2;	/*枠線の幅、線種、色*/
	background: #FFF;			/*テーブル内の背景色*/
	font-size: 11px;			/*文字サイズ*/
	margin-right: auto;
	margin-left: auto;
}
.cal td, .cal th{
	border: 1px solid #a2a2a2;	/*枠線の幅、線種、色*/
	line-height: 1;				/*行間*/
	text-align: center;			/*文字をセンタリング*/
	padding: 4px;				/*ボックス内の余白*/
}
/*テーブル内のth(曜日)設定*/
.cal th{
	background: #ebebeb;	/*背景色*/
}
/*休日の設定*/
.cal .off {
	background: #FFDBC9;	/*背景色*/
	color: #DD0000;		/*文字色*/
}
/*日曜日の設定*/
.cal .sun {
	color: #DD0000;		/*文字色*/
}
/*当日の設定*/
.cal .today {
	background: #dbffc4;	/*背景色*/
}

/*------------------2017.08.30 ADD (forNonCategory)---------*/
.link_side_right {
    margin-top: -18px;
}
.forNonCategory {
    margin-top: -18px;
}

/*---------- radio disabled css -----------*/
.radio_input{
	display: none;
}
.radio_parts{
	padding-left: 20px;
	position:relative;
	margin-right: 20px;
}
.radio_parts::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border: 1px solid #a6a6a6;
	border-radius: 50%;
}
.radio_input:checked + .radio_parts{
	color: #595959;
}
.radio_input:checked + .radio_parts::after{
	content: "";
	display: block;
	position: absolute;
	top: 3.7px;
	left: 3.3px;
	width: 7px;
	height: 7px;
	background: #a6a6a6;
	border-radius: 50%;
}
/*---------- radio enabled css -----------*/
.radio_input_{
	display: none;
}
.radio_parts_{
	padding-left: 20px;
	position:relative;
	margin-right: 20px;
}
.radio_parts_::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border: 1px solid #a6a6a6;
	border-radius: 50%;
}
.radio_input_:checked + .radio_parts_{
	color: #595959;
}
.radio_input_:checked + .radio_parts_::after{
	content: "";
	display: block;
	position: absolute;
	top: 3.7px;
	left: 3.3px;
	width: 7px;
	height: 7px;
	background: #595959;
	border-radius: 50%;
}