@charset "shift_jis";

/* ****************************************************

info.css

***************************************************** */

.contentsAdjust .flowBlock {
	clear: both;
	margin: 20px 20px 0;
	font-size: 0;
}
.contentsAdjust .flowBox01 {
	clear: both;
	padding-bottom: 24px;
	background: url(../../info/img/com_bg01.gif) no-repeat center bottom;
}
.contentsAdjust .flowBox01 dl {
	padding: 13px 15px;
	border: 3px solid #b3cde2;
}
.contentsAdjust .flowBox01 dd {
	padding: 15px 0 0 14px;
}
.contentsAdjust .flowBox01 li {
	float: left;
}
.contentsAdjust .flowBox01 li:first-child {
	float: left;
	margin-right: 15px;
}
.contentsAdjust .flowBox02 {
	clear: both;
	margin-top: 15px;
	padding: 20px 0 15px 34px;
	border: 3px solid #073e9d;
	background-color: #f0f7fc;
}
.contentsAdjust .flowBox02 dt {
	float: left;
	margin-right: 27px;
}
.contentsAdjust .flowBox02 dd {
	float: left;
}
.contentsAdjust .flowBlock .font {
	font-size:12px !important;
}
.info.contentsAdjust .noNav .column3.type01-02 .col {
	float: left;
	width: 288px;
	min-height: 175px;
	margin-right: 18px;
}

/* index.html
=======================================*/
.contentsAdjust .indexTit {
	margin-top: 20px;
	padding: 13px 10px;
	background: url(../../info/img/index_bg01.gif) no-repeat 0 0;
	font-size: 138%;
	font-weight: bold;
}
.contentsAdjust .indexTit span {
	display: block;
	padding-left: 13px;
	background: url(../../info/img/index_bg02.gif) repeat-y 0 0;
}


/* cinema/index.html
=======================================*/
.tableWrap01 table {
	width: 100%;
	border-collapse: collapse;
}

.tableWrap01 table td,
.tableWrap01 table th {
	border: solid 1px #cccccc;
	border-collapse: collapse;
	padding: 10px;
}

.tableWrap01 table tr th {
	background-color: #637dbe;
	color: #ffffff;
	text-align: center;
	padding: 10px 0;
}

.tableWrap01 table td {
	vertical-align: top;
}

.tableWrap01 table tr td.bgGray {
	font-weight: bold;
	text-align: center;
}

.tableWrap01 table td a.ancLink1 {
	background: url(../images/lNav_ic005.gif) left 0.45em no-repeat;
	padding-left: 12px;
}

.heading1008 {
	padding: 0 20px;
}

.heading1008 .type02 {
	border: solid 3px #b3cde2;
	padding: 10px 15px 15px;
}
.heading1008 .type02 h3.heading {
	display: block;
	padding-bottom: 7px;
	border-bottom: dotted 1px #9baab4;
	font-size: 150%;
	font-weight: bold;
	color: #26326f;
}
.heading1008 .type02 h3.heading.inline01 {
	display: block;
	padding: 0 0 7px 3.2em;
	text-indent: -3.2em;
}
.heading1008 .type02 h3.heading img {
	vertical-align: sub;
	margin-right: 9px;
}
.heading1008 .type02 h3.heading-02 {
	display: block;
	padding: 0 0 17px 3em;
	border-bottom: dotted 1px #9baab4;
	font-size: 150%;
	font-weight: bold;
	text-indent: -3em;
	line-height: 0.2;
	color: #26326f;
}
.heading1008 .type02 h3.heading-02 img {
	vertical-align: sub;
	margin: 21px 9px 0 0;
}
.heading1008 .type03 {
	border: solid 3px #cccccc;
	background: #f3f3f3;
	padding: 15px;
}
.heading1008 .type04 {
	padding: 10px 15px 15px;
}
.heading1008 .type04 h3.heading {
	display: block;
	font-size: 150%;
	font-weight: bold;
	color: #26326f;
}
.heading1008 .type04 h3.heading img {
	margin-right: 5px;
	vertical-align: text-bottom;
}
.heading_type02{
	margin: 10px 0 0 35px;
	display: block;
	font-size: 150%;
	font-weight: bold;
	color: #26326f;
}
.heading_type02 img{
	margin-right: 10px;
	vertical-align: text-bottom;
}
.heading1008 .type02 .redContentsBox {
	border: solid 3px #ff9d9d;
	margin-top: 15px;
	padding: 5px 20px 10px;
}
.heading1008 .type02 .boxTypeG {
	padding: 10px 10px;
	background: #f1f1f1;
}
/* heading1008-branch */
.heading1008-branch {
	position: relative;
	margin: 0 20px;
	background: url("../../info/bridal/img/bridal_bg002.gif") 152px 0 repeat-y;
}
.heading1008-branch::after {
	content: '';
	display: block;
	position: absolute;
	left: 125px;
	bottom: 0;
	width: 72px;
	height: 25px;
	background: url(../../info/create/img/create_index_ic01.jpg) 0 0 no-repeat;
}
.heading1008-branch_txArea {
	width: 320px;
	margin-left: auto;
}
.heading1008-branch_txArea .heading1008 {
	padding: 0;
}



.txSmall01 {
	font-size: 65% !important;
}
.txNormal01 {
	font-size: 80% !important;
}
.txLarge02 {
	font-size: 140% !important;
	font-weight: bold;
}
.txtLarge05{
	font-size: 135%;
	font-weight: bold;
	padding-left: 20px;
	background: url(../../info/img/com_ic01.gif) no-repeat 0 center;
}
.txLink01 {
	margin-top: 20px;
}
.txLink01 a {
	background: url(../images/com_ic40.gif) no-repeat 0 center;
	padding-left:13px !important;
	font-size: 120% !important;
	font-weight: bold;
	color: #ff0000 !important;
	text-decoration: underline;
}
.inline02 {
	padding: 0 0 0 9.2em;
	text-indent: -8.2em;
}

/* /info/bgm/online/index.html
=======================================*/
.online_attention_box {
	width: 400px;
	margin: 20px auto 0;
	border: solid 1px #e60012;
	text-align: center;
	font-weight: bold;
}
.online_attention_inner {
	padding: 20px;
}
.online_attention_box p + p {
	margin-top: 10px;
}

/* /info/bridal/
=======================================*/
/* info-cautionBox */
.info-cautionBox {
	position: relative;
	border: 2px solid  #fd0100;
}
.info-cautionBox.typeArrow01 {
	margin-top: 50px;
}
.info-cautionBox.typeArrow01:before {
	content: '';
	position: absolute;
	top: -27px;
	left: 50%;
	display: block;
	margin-left: -36px;
	width: 72px;
	height: 25px;
	background: url("../../info/bridal/img/bridal_bg001.gif") 50% 0 no-repeat;
}
.info-cautionBox_title {
	line-height: 1.2;
	padding: 10px 10px 8px;
	border-bottom: 2px solid  #fd0100;
	color: #fd0100;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.info-cautionBox_cnt {
	padding: 20px 25px;
}
.info-cautionBox_list01 {
	margin-top: 15px;
	text-align: center;
}
.info-cautionBox_list01 > ul {
	display: inline-block;
}
.info-cautionBox_list01 > ul > li {
	padding-left: 24px;
	background: url("../../info/bridal/img/bridal_ic001.gif") 0 0.2em no-repeat;
	text-align: left;
}
.info-cautionBox_list01 > ul > li + li {
	margin-top: 5px;
}


/* utility
=======================================*/
.vT { vertical-align: top !important; }
.vM { vertical-align: middle !important; }
.vB { vertical-align: bottom !important; }
.aL { text-align: left !important; }
.aC { text-align: center !important; }
.aR { text-align: right !important; }
.aJ{ 
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}
.iconInText { padding: 0 3px;}
.listInText { padding: 0 30px !important;}
.borderBlcRed { border: solid 2px #FF0004; padding: 10px; }
.fs135per { font-size: 135% !important; }
.fs118per { font-size: 118% !important; }
.bold { font-weight: bold; }
.pt15 { padding-top: 15px !important; }
.pt70 { padding-top: 70px !important; }
.h80px { height: 80px !important; }
.dpB { display: block !important;}
.dpI { display: inline !important;}
.dpIb { display: inline-block !important;}
.mt150 { margin-top: 150px !important;}


.tableWrap01 table .emp {
	background-color: #ffffff;
	background-image: linear-gradient(-15deg, transparent 50%, gray 50%, gray 50%, transparent 51%, transparent);
}
.tableWrap01 table .emp02 {
	background-color: #ffffff;
	background-image: linear-gradient(-19deg, transparent 50%, gray 50%, gray 50%, transparent 51%, transparent);
}
.tableWrap01 table .emp03 {
	background-color: #ffffff;
	background-image: linear-gradient(-60deg, transparent 50%, #cccccc 50%, #cccccc 50%, transparent 51%, transparent);
}
.tableWrap01 table .emp04 {
	background-color: #ffffff;
	background-image: linear-gradient(-31deg, transparent 50%, #b1b1b1 50%, #b1b1b1 50%, transparent 51%, transparent);
}
.tableWrap01 table .emp05 {
	background-color: #ffffff;
	background-image: linear-gradient(-42deg, transparent 50%, #b1b1b1 50%, #b1b1b1 50%, transparent 51%, transparent);
}
.contentsAdjust .btnLink01 a {
	background-position: 0.9em 0.8em;
	padding: 0.3em 1em 0.3em 2em;
}
.contentsAdjust .btnLink01 a:first-child {
	background-position: 0.9em 1.1em;
	padding-top: 0.6em;
}
.contentsAdjust .btnLink01 a:last-child {
	background-position: 0.9em 0.8em;
	padding-bottom: 0.6em;
}


.box06 .column3 .colBox02.type04 {
	overflow: hidden;
	width: auto;
}




/* clearfix
-------------------------- */
.contentsAdjust .flowBox01 ul:after,
.contentsAdjust .flowBox02 dl:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.contentsAdjust .flowBox01 ul,
.contentsAdjust .flowBox02 dl {
	zoom: 1; /* for IE */
}