#page_img_box{
	background-image:url(../images/ceremony_List/main2.png);
}
#page_img{
	width:1200px;
	margin:0px auto;
	position:relative;
}
#page_img > div{
	left:50px;
	top:5px;
	color:#ffffff;
}
#page_img > div > h2{
	color:#ffffff;
	font-weight:normal;
}
h1.ceremony_list_title{
	background-color:#17194C;
	color:#ffffff;
	width:100%;
	text-align:center;
	font-size:1.4em;
	font-weight:normal;
	padding:5px 0px;
	margin:0px;
	letter-spacing:0.2em;
}
h3.ceremony_list_title{
	background-color:#17194C;
	color:#ffffff;
	width:100%;
	text-align:center;
	font-size:1.4em;
	font-weight:normal;
	padding:5px 0px;
	margin:0px;
	letter-spacing:0.2em;
}
p.ceremony_list_title{
	background-color:#17194C;
	color:#ffffff;
	width:100%;
	text-align:center;
	font-size:1.4em;
	font-weight:normal;
	padding:5px 0px;
	margin:0px;
	letter-spacing:0.2em;
}
hr.ceremony_list_hr{
	width:100%;
	border:none;
	border-top:35px solid #17194c;
	margin:0px;
	padding:0px;
}


#wrap, #article {
    min-height:100%;
}
#wrap {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
}
#left-bg,#right-bg {
    width: auto;
    -webkit-box-flex:1;
    -moz-box-flex:1;
    box-flex:1;
}
#left-bg {
    background: #ffffff;
}
#right-bg {
    background: #f2f2f2;
}
#article {
    width: 1200px;
    display:table;
    border-collapse:separate;
}
#ceremony_list_menu{
	display:table-cell;
	vertical-align:top;
	width:275px;
	background-image:url(../images/ceremony_List/border.jpg);
	background-position:right top;
	background-repeat:repeat-y;
	padding-bottom:60px;
}
#ceremony_list_box{
	display:table-cell;
	background-color:#f2f2f2;
	padding-left:10px;
}
h4.ceremony_list_subtitle{
	color:#17194c;
	font-weight:bold;
	border-left:5px solid #17194c;
	padding-left:15px;
    font-size: 1.3em;
    line-height: 1em;
    margin: 15px 0;
    margin-bottom:0px;
}
h4.ceremony_list_subtitle > a{
	color:#17194c;
}
ul.ceremony_list{
	margin:0px;
	padding-left:25px;
	margin-top:5px;
}
ul.ceremony_list > li{
	list-style:none;
	font-size:1.1em;
	margin:0px;
	line-height:1.3em;
}
ul.ceremony_list > li > a{
	color:#17194c;
	padding-left:10px;
}
ul.ceremony_list >li:before {
    content:url("../images/sougi_area_arrow.svg");
}
#side{
	padding-bottom:40px;
}

#campaign_box{
	background-color:#e7e7f1;
	padding:20px 0px;
	padding-bottom:0px;
	margin-bottom:40px;
}
h4.campaign_title{
	text-align:center;
	background-color:#17194C;
	color:#ffffff;
	font-size:1.3em;
	border-radius:15px;
	width:700px;
	margin:0px auto;
}
#campaign_list_box{
	padding:20px 49px;
}
div.campaign_list{
	background-color:#ffffff;
	color:#17194c;
	display:inline-block;
    margin: 5px;
    padding: 5px 10px;
}
div.campaign_left{
	display:table-cell;
	vertical-align:middle;
}
div.campaign_left > h5{
	margin:0px;
	font-size:1.3em;
}
div.campaign_right{
	display:table-cell;
	vertical-align:middle;
}
div.campaign_right > img{
	vertical-align:bottom;
	padding-left:10px;
}
div.campaign_text{
	background-color:#e7e7f1;
	color:#17194c;
	display:inline-block;
    margin: 5px;
    padding: 5px 10px;
    vertical-align:top;
    line-height:1.3em;
    font-weight:bold;
}
div.campaign_text > a{
	color:#17194c;
}
.questionnaire-insert{
    color:#a68d6f;
    width:90%;
    margin:auto;
    padding:5px 0px 0px 0px;
    font-size:0.7em;
    text-align:right;
}