#main p, #main li{
	line-height: 1.6 !important;
}

#main p, #main ol, #main ul{
	margin-bottom:15px;
}

sup{
	line-height: 1;
	font-size: 10px !important;
}

img{max-width: 100%;}

.fz10{ font-size: 10px !important; }
.fz12{ font-size: 12px !important; }
.fz14{ font-size: 14px !important; }
.fz15{ font-size: 15px !important; }
.fz16{ font-size: 16px !important; }
.fz18{ font-size: 18px !important; }
.fz20{ font-size: 20px !important; }
.fz22{ font-size: 22px !important; }
.fz24{ font-size: 24px !important; }

.lh14{ line-height: 1.4 !important; }
.lh16{ line-height: 1.6 !important; }
.lh18{ line-height: 1.8 !important; }
.lh20{ line-height: 2.0 !important; }
.lh24{ line-height: 2.4 !important; }

.va_m{ vertical-align: middle !important; }
.va_t{ vertical-align: top !important; }
.va_base{ vertical-align: baseline!important; }

.fl_l{
	float: left;
}

.fl_r{
	float: right;
}

.cl_b{
	clear: both;
}

.cl_fix:after{
	content: "";
	clear:both;
	display:block;
}

.ta_c{ text-align:center; }
.ta_l{ text-align:left; }
.ta_r{ text-align:right; }

.fw_b{ font-weight:bold; }

.fw_n{font-weight:normal !important;}

.link_img:hover{
	opacity:0.7;
}

.dl_notice{
	clear:both;
	margin:0 0 20px 0;
	color:#888 !important;
}

.dl_notice:after{
	content: "";
	clear:both;
	display:block;
}

.dl_notice dt{
	clear:both;
	float:left;
	width:2.5em;
	margin:0 0 5px 0;
}

.dl_notice dd{
	margin:0 0 5px 2.6em;
}

.dl_notice dt,
.dl_notice dd{
	font-size:10px !important;
	line-height:1.3 !important;
}

.dl_notice.fz12 dt,
.dl_notice.fz12 dd{
	font-size:12px !important;
}

.dl_notice.fz14 dt,
.dl_notice.fz14 dd{
	font-size:14px !important;
}

.dl_notice dd sup{
	font-size:8px !important;
}

table .check{
	text-align:center;
	font-size:15px !important;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
}

.tbl_spec{
	border-collapse: collapse;
	width:100%;
	margin:0 0 10px 0;
	background-color:#fff;
}

.tbl_spec th,
.tbl_spec td{
	padding:12px;
	border:solid 1px #bcbec0;
}

.tbl_spec th{
	background-color:#e6e7e8;
	font-weight:bold;
}

.tbl_spec th.sub{
	font-weight:normal;
}

.tbl_spec .dl_notice{
	margin:15px 0 0 0;
}

.title_1{
	background-color:#F6F6F6 !important;
	background-image:none !important;
	padding:15px 0px !important;
	margin:40px 0 15px 0 !important;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	letter-spacing:1px;
}

.title_1 .title_1_in{
	display:block;
	font-weight:bold !important;
	font-size:20px !important;
	padding:0px 20px 0px 16px ;
	margin-left:10px;
	color:#555 !important;
	line-height:1.4 !important;
	border-left:5px solid #e60911;
}

/* PC版のみ */
#main .title_1{
	width:732px;
	position:relative;
	left:-19px;
}

#main .title_1 .title_1_in{
	margin-left:26px;
}


.ico_title_bar_red{
	display:inline-block;
	width:5px;
	height:26px;
	vertical-align:bottom;
	margin-right:16px;
	background-color: #e60911;
}

.title_2{
	font-weight:bold !important;
	font-size:20px !important;
	line-height:1.5 !important;
	margin:40px 0 15px 0;
	padding:0 5px 3px 0px;
	color:#555 !important;
	border-bottom: 1px solid #CCC;
}

.title_2.fz15{ font-size:15px !important; }
.title_2.fz16{ font-size:16px !important; }
.title_2.fz17{ font-size:17px !important; }
.title_2.fz18{ font-size:18px !important; }

.ico_title_square_black{
	display:inline-block;
	width:10px;
	height:10px;
	background-color:#666;
	line-height:10px;
	vertical-align:baseline;
	margin-right:12px;
}

.title_3{
	font-weight:bold !important;
	font-size:16px !important;
	line-height:1.5 !important;
	margin:20px 0 5px 2px;
	padding-left:22px;
	color:#555 !important;
	text-indent:-22px;
}

.title_4{
	font-weight:bold !important;
	font-size:14px !important;
	line-height:1.5 !important;
	margin:20px 0 5px 2px !important;
	color:#555 !important;
}

.title_5{
	font-weight:bold !important;
	font-size:16px !important;
	line-height:49px !important;
	margin:30px 0 15px 0px !important;
	padding:3px 10px 3px 20px;
	color:#FFF !important;
	background-color: #333;
}

.title_5.line_2{
	line-height:1.53125 !important;
}

.title_5.green{ background-color:#55b493; }
.title_5.orange{ background-color:#edab55; }
.title_5.blue{ background-color:#29719c; }
.title_5.skyblue{ background-color:#37a7ca; }
.title_5.purple{ background-color:#955eb1; }

.title_6{
	font-weight:bold !important;
	font-size:16px !important;
	line-height:49px !important;
	margin:30px 0 15px 0px !important;
	padding:3px 10px 3px 20px;
	color:#FFF !important;
	background-color: #00cafc;
	border-radius:10px 10px 0 0;
}

.title_6.line_2{
	line-height:1.53125 !important;
}

.title_red_1{
	background-color:#d50008;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 16px !important;
	padding: 5px 0;
	border-radius:5px;
}

.title_red_2{
	padding:10px 20px;
	border:2px solid #d50008;
	border-radius: 5px;
	color:#d50008;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

.title_gray_1{
	background-color:#666;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 16px !important;
	padding: 5px 0;
	border-radius:5px;
}

.txt_black{ color:#555; }
.txt_red{ color:#d50008; }
.txt_green{ color: #55b493; }
.txt_skyblue{ color: #37a7ca; }

.nav_link_box{
	margin:0 0 15px 0;
}

.nav_link_box:after{
	content: "";
	clear: both;
	display: block;
}

.nav_link_box li{
	margin:0 0 10px 0;
	position:relative;
}

.nav_link_box .title,
.nav_link_box .txt
.nav_link_box .to_detail{
	display:block;
}

.nav_link_box .li_in{
	background:#FFF url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_gray_2.png') left bottom repeat-x;
	min-height:80px;
	border:2px solid #e4d19e;
	border-top:2px solid #ccc;
	border-left:2px solid #ccc;
	border-bottom:2px solid #999;
	border-right:2px solid #999;
	border-radius: 11px;
	box-shadow:3px 3px 4px rgba(0,0,0,0.1);
}

.nav_link_box a{
	display: block;
	font-weight: bold;
	text-decoration: none !important;
	color:#555 !important;
	padding:8px 13px 10px 17px;
	border: 1px solid #FFF;
	border-radius: 10px;
}

.nav_link_box .title{
	font-size:14px;
	line-height:1.4;
	padding:6px 0 6px 0;
	letter-spacing: 1px;
	font-size: 18px;
}

.nav_link_box .txt{
	font-size:13px;
	line-height: 1.6;
}

.nav_link_box_2{
	margin:0 0 15px 0;
	border-top: 1px solid #DDD;
}

.nav_link_box_2 li{
	border-bottom: 1px solid #DDD;
	background:#FFF url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_gray_2.png') left bottom repeat-x;
}

.nav_link_box_2 a{
	text-decoration: none !important;
	color:#333 !important;
}

.nav_link_box_2 .li_in{
	padding:15px 5px 10px 10px;
	border-bottom:1px solid #FFF;
}

.nav_link_box_2 .title, .nav_link_box_2 .to_detail, .nav_link_box_2 .txt{
	display:block;
	line-height:1.4;
}

.nav_link_box_2 .title{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}

.nav_link_box_2 .txt{
	font-size:14px;
	margin-bottom:5px;
}

.nav_link_box_2 .to_detail{
	text-align:right;
	font-size: 10px;
	color: #d50008;
}

.nav_link_box_2 .to_detail img{
	vertical-align: middle;
}

.box_w_10p{ width:10% !important; }
.box_w_15p{ width:15% !important; }
.box_w_20p{ width:20% !important; }
.box_w_30p{ width:30% !important; }
.box_w_35p{ width:35% !important; }
.box_w_40p{ width:40% !important; }
.box_w_45p{ width:45% !important; }
.box_w_50p{ width:50% !important; }
.box_w_55p{ width:55% !important; }
.box_w_60p{ width:60% !important; }
.box_w_65p{ width:65% !important; }
.box_w_70p{ width:70% !important; }
.box_w_75p{ width:75% !important; }
.box_w_80p{ width:80% !important; }
.box_w_85p{ width:85% !important; }
.box_w_90p{ width:90% !important; }


.box_w_140{
	width:140px !important;
}

.box_w_240{
	width:240px !important;
}

.box_w_290{
	width:290px !important;
}

.box_w_330{
	width:330px !important;
}

.box_w_340{
	width:340px !important;
}


.box_w_420{
	width:420px !important;
}

.box_w_520{
	width:520px !important;
}


.box_h_60{
	height:60px;
}

.box_h_60 .li_in{
	min-height:40px;
}

.box_h_120{
	height:120px;
}

.box_h_120 .li_in{
	min-height:100px;
}

.bd_box{
	border:3px solid #333;
	padding:12px 17px;
}
.bd_box.orange{
	border-color:#dca95b;
}

.nav_link_box .box_w_330 .title{
	font-size:16px;
	padding:9px 0 6px 0;
}

.nav_link_box .box_w_330 .txt{
	font-size:12px;
}

.nav_link_box .to_detail{
	position: absolute;
	right:20px;
	bottom:13px;
	font-size: 11px;
	line-height:1.2;
	color:#d50008;
}

.page_sp .nav_link_box .to_detail{
	position: static;
	text-align: right;
	padding-top: 10px;
}

.nav_link_box a:hover .to_detail{
	opacity:0.4;
}

.nav_link_box .to_detail img{
	padding:0 0 2px 3px;
}

.section_in{
	padding: 0 7px;
}

.accordion_content {
	position:relative;
	border: 2px solid #DDD;
	border-radius: 5px;
	margin:0 0 10px 0;
}

.accordion_title{
	position:relative;
	border:solid 1px #FFF;
	border-radius: 5px;
	padding-right:90px;
}

.accordion_title p, .accordion_title h2, .accordion_title h3, .accordion_title h4{
	margin: 0 !important;
	color:#555 !important;
}

.accordion_title.close{
	background:#FAFAFA url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_gray_3.png') left bottom repeat-x;
}

.accordion_content .btn_toggle{
	position: absolute;
	width:74px;
	height:26px;
	cursor:pointer;
}

.accordion_title:hover .btn_toggle,
.accordion_content .btn_toggle:hover{
	opacity: 0.7;
}

.accordion_title .btn_toggle{
	right:20px;
	top:50%;
	margin-top:-14px;
	background: transparent url('/jp/forHome/sp/solution/ransomware/images/btn_accordion_open.png') 0 0 no-repeat;
}

.accordion_title .btn_toggle.close{
	background: transparent url('/jp/forHome/sp/solution/ransomware/images/btn_accordion_close.png') 0 0 no-repeat !important;
}
.accordion_body .btn_toggle{
	right:20px;
	bottom:10px;
	background: transparent url('/jp/forHome/sp/solution/ransomware/images/btn_accordion_close.png') 0 0 no-repeat;
}

.accordion_body{
	padding-bottom:20px;
}

.accordion_container{
	padding:15px 18px;
}

.list_disc li{
	list-style-type: disc;
	margin-left:20px;
}

.list_none{
	margin-bottom:20px;
}

.list_none li{
	list-style-type: none;
	margin:0 0 5px 2em !important;
}

.list_dec li{
	list-style-type: decimal;
	margin:0 0 5px 2em !important;
	list-style-position: outside;
}

.list_icon{
	margin-right:-8px;
}

.list_icon:after{
	content: "";
	clear:both;
	display:block;
}

.list_icon li{
	float:left;
	margin:0 8px 8px 0;
}

.page_sp .list_icon{
	max-width:306px;
	margin:0 auto 10px auto ;
}

.page_sp .list_icon li{
	width:145px;
	margin:0 4px 8px 4px;
}


.btn_link_external{
	width:100%;
	border: 2px solid #DDD;
	border-radius: 5px;
	margin-bottom: 10px;
}

.btn_link_external_in{
	background:#FAFAFA url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_gray_3.png') left bottom repeat-x;
	border-top:solid 1px #FFF;
	border-radius: 5px;
	padding:15px 25px 15px 25px ;
	font-weight: bold;
	color:#555;
	position: relative;
	font-size:16px;
}

.btn_link_external_in p{
	margin-bottom: 0 !important;
	line-height: 1.5 !important;
}

.btn_link_external_in .title{
	font-size:16px !important;
}

.btn_link_external a{
	color:#555 !important;
	text-decoration: none !important;
}

.btn_link_external_in .to_detail{
	position: absolute;
	right:5px;
	bottom:2px;
	font-size:10px !important;
	color:#aaa;
}

.btn_link_external a:hover{
	color:#d50008 !important;
}

.btn_link_external a:hover .to_detail{
	color:#d50008;
}

.btn_link_external.red{
	border: 2px solid #ff8686;
}

.btn_link_external.red .btn_link_external_in{
	background-image:none;
	background-color:#FFF;
}


.content_2col:after{
	content: "";
	clear: both;
	display: block;
}
.content_2col .col_l {
	float:left;
	width:49%;
}

.content_2col .col_r {
	float:right;
	width:49%;
}

.btn_small_red{
	width:200px;
	background: transparent url('/jp/forHome/sp/solution/ransomware/images/bgi_btn_small_red_l.png') 0 0 no-repeat;
}

.btn_small_red a{
	display: block;
	width:200px;
	height:31px;
	line-height:31px;
	color: #FFF !important;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	background: transparent url('/jp/forHome/sp/solution/ransomware/images/bgi_btn_small_red_r.png') right 0 no-repeat;
}

.btn_small_gray{
	width:200px;
	background: transparent url('/jp/forHome/sp/solution/ransomware/images/bgi_btn_small_gray_l.png') 0 0 no-repeat;
}

.btn_small_gray a{
	display: block;
	width:200px;
	height:31px;
	line-height:31px;
	color: #FFF !important;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	background: transparent url('/jp/forHome/sp/solution/ransomware/images/bgi_btn_small_gray_r.png') right 0 no-repeat;
}

.btn_small_red a:hover,
.btn_small_gray a:hover{
	opacity: 0.7;
}

.hr_bd_solid_gray{
	border-bottom-color: #DDDDDD;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 29px;
	padding-top: 30px;
}

#fancybox-outer{
	background-color:transparent;
}

#fancybox-content{
	border:none;
}

.fancybox-bg{
	background-image:none !important;
}

.modalbox_contents{
	display:none;
}

.modalbox{
	position:relative;
	width:674px;
	border-radius:10px;
	background-color:#f7f7f7;
	border:3px solid #b3b3b3;
}

.modalbox_in{
	border:2px solid #FFF;
	border-radius:10px;
	padding:50px 35px;
}

.btn_modal_box_close{
	position: absolute;
	right:15px;
	width:74px;
	height:26px;
	background: transparent url(/jp/forHome/sp/solution/ransomware/images/btn_accordion_close.png) 0 0 no-repeat;
	cursor:pointer;
	z-index:1000;
}

.btn_modal_box_close.top{ top:20px; }
.btn_modal_box_close.bottom{ bottom:20px; }



.contents_body a { color: #00F; text-decoration:underline; }
.contents_body a:link { color: #00F; }
.contents_body a:visited { color: #00F; }
.contents_body a:hover, a:active { color: #00F; }


.contents_body .snsWrap{
	margin:80px 3px 40px 3px;
}

.contents_body .snsWrap iframe{
	min-height:0;
}

.addthis_button_facebook_like{ min-width:150px; }
.addthis_button_youtube_follow{ min-width:40px; }
.addthis_button_twitter_follow_native{ min-width:300px; }

.contents_body .btnCollapsible a {
	color:#222222;
	text-decoration:none;
}

.contents_body{
	line-height:1.6;
}

.contents_body p{
	margin-bottom:15px;
}

.contents_body sup{
	line-height:1;
}

.contents_body iframe{
	display:block;
	width:100%;
	max-width:400px;
	height:auto;
	min-height:230px;
	margin:0 auto;
}





.tmsp_btn{
	font-size:15px;
	margin:0 0 8px 0;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	line-height:1.4;
}

.tmsp_btn a{
	display:block;
	text-decoration:none !important;
	font-weight:bold;
	width:auto;
	padding:10px 25px 10px 25px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.tmsp_btn_gray{
	background:#f2f3f1 url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_gray.png') repeat-x left top;
}

.tmsp_btn_gray a{
	color:#454545 !important;
	border:solid 1px #EEE;
}

.tmsp_btn_black{
	text-align:center;
	background:#353b3f url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_black.png') repeat-x left top;
}

.tmsp_btn_black a{
	color:#FFFFFF !important;
	border:solid 1px #5e5e5e;
}

.tmsp_btn_red, .tmsp_btn_red_2, .tmsp_btn_blue{
	text-align:center;
}

.tmsp_btn_red a, .tmsp_btn_red_2 a, .tmsp_btn_blue a{
	padding:10px 0;
	text-decoration:underline !important;
}

.tmsp_btn_red_2{ background:#e14951 url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_red_2.png') repeat-x left top; }
.tmsp_btn_blue{ background:#e14951 url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_blue.png') repeat-x left top; }

.tmsp_btn_red_2 a, .tmsp_btn_blue a{
	color:#FFFFFF !important;
	text-decoration:underline !important;
}

.tmsp_btn_red_2 a{ border:solid 1px #b32028; }
.tmsp_btn_blue a{ border:solid 1px #06689a; }

.tmsp_btn_red.fl, .tmsp_btn_red_2.fl, .tmsp_btn_blue.fl{
	float:left;
	width:49%;
}

.tmsp_btn_red.fr, .tmsp_btn_red_2.fr, .tmsp_btn_blue.fr{
	float:right;
	width:49%;
}

.tmsp_btn_current,
.tmsp_btn_gray:hover,
.tmsp_btn_red{
	background:#ca2321 url('/jp/forHome/sp/solution/ransomware/images/bgi_gradation_red.png') repeat-x left top;
}

.tmsp_btn_current a,
.tmsp_btn_gray a:hover,
.tmsp_btn_red a{
	color:#FFFFFF !important;
	border:solid 1px #d55e5c;
	box-shadow:0px 0px 1px rgba(255, 255, 255, 0.8) inset;
}

.tmsp_btn_black:hover,
.tmsp_btn_red:hover,
.tmsp_btn_red_2:hover,
.tmsp_btn_blue:hover{
	opacity:0.8;
}

.tmsp_to_page_top{
	position:fixed;
	right:20px;
	bottom:25px !important;
}

.tmsp_to_page_top a{
	display:block;
	width:43px;
	height:38px;
}

.tmsp_to_page_top img{
	max-width:100%;
}






.nav_local_sp{
	margin-bottom:10px;
	border-top:1px solid #DDD;
}

.nav_local_sp:after{
	content: "";
	clear:both;
	display:block;
}

.nav_item{
	border-bottom:1px solid #DDD;
	font-size: 14px;
}

.nav_item a{
	display: block;
	padding:10px 30px 10px 15px;
	font-weight:bold;
	line-height:1.5;
	text-decoration:none !important;
	color:#333 !important;
	background:transparent url('/jp/forHome/sp/solution/ransomware/images/arrow_r_gray.png') 97% center no-repeat;
	background-size:8px 12px;
}

.nav_item.current a{
	background-color:#F6F6F6;
	background-image:none;
}



/*** スマホ専用ページ（.page_sp）向け ***/
.page_sp .wrapper{
	margin:0 auto;
	max-width:640px;
}

.page_sp .hide_sp{
	display:none;
}

.page_sp .tbl_spec{
	font-size:12px;
	line-height:1.4;
}

.page_sp #navSide li{
	padding:1px 0;
}

.page_sp #navSide a {
	font-size:13px;
}

.page_sp #navSide a.line_2{
	margin:8px 0;
	line-height:1.5;
}

.page_sp .tbl_spec th,.page_sp .tbl_spec td{
	padding:5px;
}

.page_sp .title_1{
	padding:10px 0px !important;
}

.page_sp .title_1 .title_1_in{
	font-size:16px !important;
}

.page_sp .title_2{
	font-size:16px !important;
}

.page_sp .backTOP{
	display:none;
}

.page_sp .accordion_title{
	padding-right:80px;
}

.page_sp .accordion_title .btn_toggle, 
.page_sp .accordion_body .btn_toggle{
	right:5px;
}

.page_sp .accordion_container{
	padding:15px 0px 15px 10px ;
}


.page_sp .mr_5, .mr_5, #main .mr_5{ margin-right: 5px; }
.page_sp .mr_10, .mr_10, #main .mr_10{ margin-right: 10px; }
.page_sp .mr_15, .mr_15, #main .mr_15{ margin-right: 15px; }
.page_sp .mr_20, .mr_20, #main .mr_20{ margin-right: 20px; }
.page_sp .mr_25, .mr_25, #main .mr_25{ margin-right: 25px; }
.page_sp .mr_30, .mr_30, #main .mr_30{ margin-right: 30px; }
.page_sp .mr_40, .mr_40, #main .mr_40{ margin-right: 40px; }
.page_sp .mr_50, .mr_50, #main .mr_50{ margin-right: 50px; }
.page_sp .mr_100, .mr_100, #main .mr_100{ margin-right:100px; }

.page_sp .ml_5, .ml_5, #main .ml_5{ margin-left: 5px; }
.page_sp .ml_10, .ml_10, #main .ml_10{ margin-left: 10px; }
.page_sp .ml_15, .ml_15, #main .ml_15{ margin-left: 15px; }
.page_sp .ml_20, .ml_20, #main .ml_20{ margin-left: 20px; }
.page_sp .ml_25, .ml_25, #main .ml_25{ margin-left: 25px; }
.page_sp .ml_30, .ml_30, #main .ml_30{ margin-left: 30px; }
.page_sp .ml_40, .ml_40, #main .ml_40{ margin-left: 40px; }
.page_sp .ml_50, .ml_50, #main .ml_50{ margin-left: 50px; }
.page_sp .ml_100, .ml_100, #main .ml_100{ margin-left:100px; }

.page_sp .pl_5, .pl_5, #main .pl_5{ padding-left: 5px; }
.page_sp .pl_10, .pl_10, #main .pl_10{ padding-left: 10px; }
.page_sp .pl_15, .pl_15, #main .pl_15{ padding-left: 15px; }
.page_sp .pl_40, .pl_40, #main .pl_40{ padding-left: 40px; }
.page_sp .pl_50, .pl_50, #main .pl_50{ padding-left: 50px; }
.page_sp .pl_60, .pl_60, #main .pl_60{ padding-left: 60px; }

.page_sp .pr_5, .pr_5, #main .pr_5{ padding-right: 5px; }
.page_sp .pr_10, .pr_10, #main .pr_10{ padding-right: 10px; }
.page_sp .pr_15, .pr_15, #main .pr_15{ padding-right: 15px; }
.page_sp .pr_40, .pr_40, #main .pr_40{ padding-right: 40px; }
.page_sp .pr_50, .pr_50, #main .pr_50{ padding-right: 50px; }
.page_sp .pr_60, .pr_60, #main .pr_60{ padding-right: 60px; }

.page_sp .mt_0, .mt_0, #main .mt_0 { margin-top: 0; }
.page_sp .mt_5, .mt_5, #main .mt_5 { margin-top: 5px; }
.page_sp .mt_10, .mt_10, #main .mt_10 { margin-top: 10px; }
.page_sp .mt_15, .mt_15, #main .mt_15 { margin-top: 15px; }
.page_sp .mt_20, .mt_20, #main .mt_20 { margin-top: 20px; }
.page_sp .mt_25, .mt_25, #main .mt_25 { margin-top: 25px; }
.page_sp .mt_30, .mt_30, #main .mt_30 { margin-top: 30px; }
.page_sp .mt_35, .mt_35, #main .mt_35 { margin-top: 35px; }

.page_sp .mb_0, .mb_0, #main .mb_0 { margin-bottom: 0; }
.page_sp .mb_5, .mb_5, #main .mb_5 { margin-bottom: 5px; }
.page_sp .mb_10, .mb_10, #main .mb_10 { margin-bottom: 10px; }
.page_sp .mb_15, .mb_15, #main .mb_15 { margin-bottom: 15px; }
.page_sp .mb_20, .mb_20, #main .mb_20 { margin-bottom: 20px; }
.page_sp .mb_25, .mb_25, #main .mb_25 { margin-bottom: 25px; }
.page_sp .mb_30, .mb_30, #main .mb_30 { margin-bottom: 30px; }
.page_sp .mb_35, .mb_35, #main .mb_35 { margin-bottom: 35px; }
.page_sp .mb_40, .mb_40, #main .mb_40 { margin-bottom: 40px; }
.page_sp .mb_45, .mb_45, #main .mb_45 { margin-bottom: 45px; }
.page_sp .mb_50, .mb_50, #main .mb_50 { margin-bottom: 50px; }
.page_sp .mb_55, .mb_55, #main .mb_55 { margin-bottom: 55px; }
.page_sp .mb_60, .mb_60, #main .mb_60 { margin-bottom: 60px; }
.page_sp .mb_65, .mb_65, #main .mb_65 { margin-bottom: 65px; }

.page_sp .pt_0, .pt_0, #main .pt_0 { padding-top: 0; }
.page_sp .pt_5, .pt_5, #main .pt_5 { padding-top: 5px; }
.page_sp .pt_10, .pt_10, #main .pt_10 { padding-top: 10px; }
.page_sp .pt_15, .pt_15, #main .pt_15 { padding-top: 15px; }
.page_sp .pt_20, .pt_20, #main .pt_20 { padding-top: 20px; }
.page_sp .pt_25, .pt_25, #main .pt_25 { padding-top: 25px; }
.page_sp .pt_30, .pt_30, #main .pt_30 { padding-top: 30px; }
.page_sp .pt_35, .pt_35, #main .pt_35 { padding-top: 35px; }
.page_sp .pt_40, .pt_40, #main .pt_40 { padding-top: 40px; }

.page_sp .pb_0, .pb_0, #main .pb_0 { padding-bottom: 0; }
.page_sp .pb_5, .pb_5, #main .pb_5 { padding-bottom: 5px; }
.page_sp .pb_10, .pb_10, #main .pb_10 { padding-bottom: 10px; }
.page_sp .pb_15, .pb_15, #main .pb_15 { padding-bottom: 15px; }
.page_sp .pb_20, .pb_20, #main .pb_20 { padding-bottom: 20px; }
.page_sp .pb_25, .pb_25, #main .pb_25 { padding-bottom: 25px; }
.page_sp .pb_30, .pb_30, #main .pb_30 { padding-bottom: 30px; }
.page_sp .pb_35, .pb_35, #main .pb_35 { padding-bottom: 35px; }
.page_sp .pb_40, .pb_40, #main .pb_40 { padding-bottom: 40px; }

