@charset "UTF-8";

/* -----------------------------------------------------------
CSS Information

File name:      style.css
Created:        2016-7-31
Style Info:     カナダパーティ　CSS
----------------------------------------------------------- */



.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*促*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.fl {float:left; display:inline;}
.fr {float:right; display:inline;}

.red {color:#ec1c24;}



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


#canada_pt {background:url(../images/bg.jpg);}
#canada_pt *{
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 16px;
	vertical-align: baseline;
	list-style:none;
}	

#canada_pt img {width:100%; vertical-align:bottom;}
#canada_pt img.w_90   {width:90%;}
#canada_pt img.w_auto {width:auto; max-width:100%;}


#canada_pt p {line-height:140%; text-align:left;}

#canada_pt .typ_01 {color:#00c2b1; background:url(../images/icon_02.png) no-repeat left center; min-height:30px; padding-left:30px; margin-bottom:10px;}
#canada_pt .typ_01_cl {background:url(../images/icon_02.png) no-repeat right center; min-height:30px; padding-right:30px;}
#canada_pt .typ_01 * {font-weight:bold; font-size:20px;}
#canada_pt .typ_02 {color:#968a81; font-weight:bold; text-align:center; margin-bottom:20px;}

#canada_pt .typ_03 {background:#ec1c24 url(../images/icon_01.png) no-repeat left 2px center; background-size:30px; padding:10px 5px 10px 35px; margin-bottom:10px;}
#canada_pt .typ_03 * {color:#fff; text-align:left; font-weight:bold;}

#canada_pt .typ_04   {margin-bottom:10px;}
#canada_pt .typ_04 * {color:#00c2b1; text-align:left;}

#canada_pt h1 img ,
#canada_pt h2 img ,
#canada_pt h3 img ,
#canada_pt h4 img ,
#canada_pt h5 img ,
#canada_pt h6 img {vertical-align:bottom;}



#canada_pt .container {width:95%; margin:0 auto; text-align:center; background:#fff;}
#canada_pt .container_inner {width:95%; margin:0 auto;}

#main_v {background:url(../images/main_v_bg.png) no-repeat top center; width:100%; margin-bottom:50px;}

#main_v .list_01 {margin-bottom:10px;}
#main_v .list_01 li:nth-child(2) img , 
#main_v .list_01 li:nth-child(4) img  {width:30px;}

#main_v .line {background:#ec1c24; width:90%; margin:0 auto;}
#main_v .bord {border:solid 3px #ec1c24; background:#fff; width:90%; margin:0 auto 10px; padding:10px;}
#main_v .bord p {text-align:center;}
#main_v .bord h2 {color:#a57c52; font-size:18px; font-weight:bold;}
#main_v .bord h2 strong {color:#00c2b1; font-weight:bold; font-size:20px;}

#main_v .bord .text_01 {color:#ec1c24; font-size:24px; font-weight:bold;}
#main_v .bord .text_02 {background:#06c3b3; color:#fff; margin-bottom:10px; line-height:120%; padding:5px 0;}
#main_v .bord .text_03 {color:#06c3b3; line-height:120%;}
#main_v .bord .text_04 {color:#ec1c24;}
#main_v .bord .text_05 {color:#896607; line-height:120%;}

#main_v .bord_02  {background:rgba(255,255,255,.7); width:90%; margin:0 auto; text-align:center; padding:10px;}

#can_bl_01 .can_bl_01_01_h ,
#can_bl_01 .can_bl_01_02_h          {color:#a57c52; margin-bottom:10px;}
#can_bl_01 .can_bl_01_01_h .text_01 ,
#can_bl_01 .can_bl_01_02_h .text_01 {background:#fa6b81; color:#fff; padding:5px; width:auto;}
#can_bl_01 .can_bl_01_01_h .text_01 p ,
#can_bl_01 .can_bl_01_02_h .text_01 p {font-size:12px; text-align:center;}
#can_bl_01 .can_bl_01_01_h .text_02 p ,
#can_bl_01 .can_bl_01_02_h .text_02 p {text-align:center;}
#can_bl_01 .can_bl_01_01_h .text_02 span {color:#ec1c24; display:block; font-weight:bold; font-size:20px;}
#can_bl_01 .can_bl_01_02_h .text_02 span {color:#00c2b1; display:block; font-weight:bold; font-size:20px;}


#can_bl_01_01_sub            {margin:50px auto;}
#can_bl_01_01_sub .note      {background:#f8f1e6; width:100%; padding:5px 10px;}
#can_bl_01_01_sub .note p    {margin:10px 0 30px;}


#can_bl_01_02 .text {text-align:center; margin:10px 0 25px;}
#can_bl_01_02_sub  {margin-bottom:75px;}
#can_bl_01_02_sub .note {background:#f8f1e6; width:100%; padding:5px 10px;}
#can_bl_01_02_sub .note p    {margin:10px 0 30px;}


#can_bl_02    {margin-bottom:70px;}

#can_bl_03          {margin-bottom:70px;}
#can_bl_03 .note    {text-align:left;}
#can_bl_03 .note p  {background:#ffd700; color:#a57c52; padding:5px; margin-bottom:10px;}
#can_bl_03 .note dd {margin-bottom:20px;}





 
#can_bl_04 {margin-bottom:80px;}


#can_bl_04_sub_01       {margin-bottom:70px;}
#can_bl_04_sub_01 ul li {width:95%; margin:0 auto 40px;}
#can_bl_04_sub_01 ul li img {margin-bottom:20px;}
#can_bl_04_sub_01 ul li h5 {color:#ec1c24; font-size:18px; margin-bottom:10px; text-align:left; font-weight:bold;}

#can_bl_04_sub_01 a {display:block; width:90%; margin:0 auto; background:#fa6b81 url(../images/btn_arr.png) no-repeat;background-position:right 5px bottom 5px; color:#fff; background-size:20px; border-radius:10px; text-decoration:none; font-size:18px; font-weight:bold; box-shadow:0 5px 0 rgba(249,72,99,1.00);}


#can_bl_04_sub_02 h5 {color:#ec1c24; font-size:18px; margin-bottom:10px; text-align:left; font-weight:bold;}
#can_bl_04_sub_02 .inner {margin-bottom:40px; width:95%; margin: 0 auto 40px;}
#can_bl_04_sub_02 .inner img {margin-bottom:10px;}

#canada_pt .can_bord    {margin-bottom:70px; border:solid 1px #ec1c24; padding-bottom:30px;}
#canada_pt .can_bord h3 {margin-bottom:20px;}
#canada_pt .can_bord .note_01 {margin-bottom:50px;}
#canada_pt .can_bord .note_01 p {text-align:center; width:100%; margin-bottom:20px;}

#canada_pt .can_bord .note_01 a {display:block; margin:0 auto; background:#00c2b1 url(../images/btn_arr.png) no-repeat;background-position : right 10px bottom 10px; background-size:15px; color:#fff; border-radius:10px; text-decoration:none; font-size:18px; width:90%; padding:30px 0px; font-weight:bold; box-shadow:0 5px 0 rgba(0,162,146,1.00);}


#canada_pt .can_bord .can_bord_inner {width:90%; margin:0 auto;}
#canada_pt .can_bord .can_bord_inner .can_map {width:100%; height:220px; margin-bottom:20px;}
#canada_pt .can_bord .can_bord_inner .note_02 {text-align:left;}
#canada_pt .can_bord .can_bord_inner .note_02 h4 {margin-bottom:15px;}
#canada_pt .can_bord .can_bord_inner .note_02 dt {font-size:20px; color:#42210b; margin-bottom:20px;}
#canada_pt .can_bord .can_bord_inner .note_02 dd {margin-bottom:5px;}

#can_bana ul    { margin-bottom:50px;}
#can_bana ul li:nth-child(5) {margin-bottom:50px;}
#can_bana ul li a:hover {opacity:.7;}


