@charset "UTF-8";
/*==========================================================
	radius style
==========================================================*/
	.tp_radius_s .tp_block,
	.tp_radius_s .tp_loader,
	.tp_radius_s .tp_radius,
	.tp_radius_s .tp_navi_menu,
	.tp_radius_s .tp_inquiry a{-webkit-border-radius:3px;	border-radius: 3px;}

	.tp_radius_m .tp_block,
	.tp_radius_m .tp_loader,
	.tp_radius_m .tp_radius,
	.tp_radius_m .tp_navi_menu,
	.tp_radius_m .tp_inquiry a{-webkit-border-radius:5px;	border-radius: 5px;}

	.tp_radius_l .tp_block,
	.tp_radius_l .tp_loader,
	.tp_radius_l .tp_radius,
	.tp_radius_l .tp_navi_menu,
	.tp_radius_l .tp_inquiry a{-webkit-border-radius:10px;	border-radius:10px;}

/*==========================================================
	block class
==========================================================*/
	.tp_block_01{background:#ffffff;}
	.tp_block_02{
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		background:url(./../img/tp_block_02.png) repeat-x 0% 0%;
		background-color:rgb(225,225,225);
		background-color:rgba(255,255,255,0.7);
		-webkit-box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.5);
		box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.5);
	}
	.tp_block_03{
		color:#ffffff;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
		background-color:rgb(0,38,85);
		background-color:rgba(0,38,85,0.8);
	}
	.tp_block_04{
		color:#ffffff;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
		background-color:rgb(50,50,50);
		background-color:rgba(0,0,0,0.8);
	}

	/* for user style */
	.tp_positive {color:#000000;background:#ffffff;}
	.tp_negative{color:#ffffff;background:#000000;}

/*==========================================================
	body background class
==========================================================*/
	.tp_bg_01{background:url(./../img/tp_bg_01.png) 0% 0%;}
	.tp_bg_02{background:url(./../img/tp_bg_02.png) 0% 0%;}
	.tp_bg_03{background:url(./../img/tp_bg_03.png) 0% 0%;}

	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_bg_01{
			background:url(./../img/tp_bg_01_x2.png) 0% 0%;
			background-size:100px 100px;
		}
		.tp_bg_02{
			background:url(./../img/tp_bg_02_x2.png) 0% 0%;
			background-size:100px 100px;
		}
		.tp_bg_03{
			background:url(./../img/tp_bg_03_x2.png) 0% 0%;
			background-size:100px 100px;
		}
	}

/*==========================================================
	loader class
==========================================================*/
	.tp_loader{opacity:0.9;}
	.tp_loader_01{background:url(./../img/tp_loader_01.gif) #ffffff no-repeat 50% 48%;}
	.tp_loader_02{background:url(./../img/tp_loader_02.gif) #000000 no-repeat 50% 48%;}

/*==========================================================
	header class
==========================================================*/
	/* .tp_header_01 */
	/*.tp_header_01{
		border-bottom:1px solid #282828;
		background:#333333;
	}
	.tp_header_01 .tp_header_head{color:#dddddd;}*/

	/* .tp_header_02 */
	.tp_header_02{border-top:4px solid #900;}
	.tp_header_02 .tp_header_head{color:#666666;}

	/* .tp_header_02 */
	/*.tp_header_03 .tp_header_head{color:#333333;}*/

/*==========================================================
	footer class
==========================================================*/
	/* .tp_footer_01 */
	.tp_footer_01{background:#333333;}
	.tp_footer_01 .tp_footer_utility{
		-webkit-border-radius:3px 3px 0px 0px;
		border-radius:3px 3px 0px 0px;
		background:#333333;
	}
	.tp_footer_01 .tp_preview span,
	.tp_footer_01 .tp_pagetop span{color:#dddddd;}

	.tp_footer_01 .tp_preview{background:url(./../img/tp_footer_01_utility.png) no-repeat 100% 66% #333333;}
	.tp_footer_01 .tp_preview span{background:url(./../img/tp_footer_01_preview.png) no-repeat 10px 60%;}
	.tp_footer_01 .tp_pagetop span{background:url(./../img/tp_footer_01_pagetop.png) no-repeat 9px 60%;}

	.tp_footer_01 .tp_footer_link a{
		color:#dddddd;
		background:url(./../img/tp_footer_01_link.png) no-repeat 5px 50%;
	}
	.tp_footer_01 .tp_fotter_copyright{color:#999999;}

	@media only screen and (max-width:599px){
		.tp_footer_01 .tp_footer_link a{
			border-bottom:1px solid #666666;
			background-position:96% 50%;
		}
	}
	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_footer_01 .tp_preview span{
			background-image:url(./../img/tp_footer_01_preview_x2.png);
			background-size:5px 7px;
		}
		.tp_footer_01 .tp_pagetop span{
			background-image:url(./../img/tp_footer_01_pagetop_x2.png);
			background-size:7px 5px;
		}
		.tp_footer_01 .tp_footer_link a{
			background-image:url(./../img/tp_footer_01_link_x2.png);
			background-size:5px 7px;
		}
	}

	/* .tp_footer_02 */
	.tp_footer_02{background-color:rgba(51,51,51,0.6);}
	.ie .tp_footer_02{background:#666666;}
	.tp_footer_02 .tp_preview,
	.tp_footer_02 .tp_pagetop{
		color:#222222;
		-webkit-border-radius:3px;
		border-radius:3px;
		background:#ffffff;
	box-shadow: 1px 2px 5px rgba(150, 150, 150, 0.5);
	}
	.tp_footer_02 .tp_preview span{background:url(./../img/tp_footer_02_preview.png) no-repeat 10px 48%;}
	.tp_footer_02 .tp_pagetop span{background:url(./../img/tp_footer_02_pagetop.png) no-repeat 9px 50%;}

	.tp_footer_02 .tp_footer_link a{
		color:#222222;
		background:url(./../img/tp_footer_02_link.png) no-repeat left 50%;
	}
	.tp_footer_02 .tp_fotter_copyright{color:#333333;}
	/*.tp_footer_02 li.last a{background:none;}*/

	@media only screen and (max-width:599px){
		.tp_footer_02 .tp_footer_in .tp_footer_link a{
			border-bottom:1px solid #999999;
			background:none;
		}
	}
	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_footer_02 .tp_preview span{
			background-image:url(./../img/tp_footer_02_preview_x2.png);
			background-size:5px 7px;
		}
		.tp_footer_02 .tp_pagetop span{
			background-image:url(./../img/tp_footer_02_pagetop_x2.png);
			background-size:7px 5px;
		}
	}

	/* .tp_footer_03 */
	.tp_footer_03 .tp_footer_utility{border-bottom:1px solid #999999;}

	.tp_footer_03 .tp_preview,
	.tp_footer_03 .tp_pagetop{color:#333333;}

	.tp_footer_03 .tp_preview{background:url(./../img/tp_footer_03_preview.png) no-repeat 10px 50%;}
	.tp_footer_03 .tp_pagetop{background:url(./../img/tp_footer_03_pagetop.png) no-repeat 9px 50%;}

	.tp_footer_03 .tp_footer_link a{color:#333333;background:url(./../img/tp_footer_03_link.png) no-repeat 5px 50%;}
	.tp_footer_03 .tp_fotter_copyright{color:#666666;}

	@media only screen and (max-width:599px){
		.tp_footer_03 .tp_footer_link a{
			border-bottom:1px solid #aaaaaa;
			background-position:96% 50%;
		}
	}
	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_footer_03 .tp_preview{
			background-image:url(./../img/tp_footer_03_preview_x2.png);
			background-size:11px 11px;
		}
		.tp_footer_03 .tp_pagetop{
			background-image:url(./../img/tp_footer_03_pagetop_x2.png);
			background-size:11px 11px;
		}
		.tp_footer_03 .tp_footer_link a{
			background-image:url(./../img/tp_footer_03_link_x2.png);
			background-size:5px 7px;
		}
	}

/*==========================================================
	navi
==========================================================*/
	/* sp - tab menu */
	.tp_navi_menubtn{background:url(./../img/tp_navi_01_menubtn.png) no-repeat ;}
	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_navi_menubtn{
			background:url(./../img/tp_navi_01_menubtn_x2.png) no-repeat;
			background-size:62px 24px;
		}
	}


	.tp_navi_menu_in{
		border-radius:5px;
		background:#ffffff;
	}
	#tp_navi_bg{
		background:#000000;
		opacity:0.9;
	}

	/* navi_03 */
	.tp_navi_03 .tp_horizon_navi_wrap{
		position:absolute;
		top:30px;
		left:36%;
		width:300px;
	}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_in{font-size:12px!important;}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link{border-right:1px solid #afafaf;width:auto;}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a{
		margin:0 10px;
		padding:3px;
	}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_current a,
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a:hover{
		margin:0 10px;
		padding:3px;
	}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a .tp_navi_maintxt{
		color:#666666;
		font-size:12px;
		font-weight:normal;
	}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a .tp_navi_subtxt{
		color:#8b9fcf;
		text-shadow:0px -1px 1px rgba(0,0,0,0.7),
					0px 1px 0px rgba(255,255,255,0.3);
	}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_current a .tp_navi_subtxt,
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a:hover .tp_navi_subtxt{
		color:#3f8ee7;
		text-shadow:0px -1px 1px rgba(255,255,255,0.7),
					0px 1px 0px rgba(0,0,0,0.3);
	}

	/* .tp_navi_03_sub */
	.tp_navi_03_sub .tp_navi_link a{
		color:#000000;
		border-bottom:1px dotted #666666;
	}
	.tp_navi_03_sub .tp_navi_current_in a{
		border:none;
		border-bottom:1px dotted #cccccc;
	}
	.tp_navi_03_sub .tp_navi_current_in a:hover,
	.tp_navi_03_sub .tp_navi_current_in .tp_navi_current a{
		color:#3399ff;
		background:url(./../img/tp_navi_01_arrow_ov.png) no-repeat 98% 50%;
	}

	.tp_navi_03.tp_navi_menu .tp_navi_link a{
		color:#000000;
		border-bottom:1px dotted #999999;
		background:url(./../img/tp_navi_01.png) no-repeat 98% 50%;
	}
	.tp_navi_03.tp_navi_menu .tp_navi_link a:hover,
	.tp_navi_03.tp_navi_menu .tp_navi_current a{
		color:#3399ff;
		background-image:url(./../img/tp_navi_01_ov.png);
	}
	.tp_navi_03.tp_navi_menu .tp_navi_current_in a{
		color:#000000;
		border:none;
		border-bottom:1px dotted #cccccc;
		background:url(./../img/tp_navi_01_arrow.png) no-repeat 98% 50%;
	}
	.tp_navi_03.tp_navi_menu .tp_navi_current_in a:hover,
	.tp_navi_03.tp_navi_menu .tp_navi_current_in .tp_navi_current a{
		color:#3399ff;
		background-image:url(./../img/tp_navi_01_arrow_ov.png);
	}

/*==========================================================
	tp_navi option
==========================================================*/
	/* ----------------------------------------------------
		search
	-----------------------------------------------------*/
	.tp_navi_search_button{background:url(./../img/tp_navi_search_button.png) no-repeat 50% 50%;}

	/* ----------------------------------------------------
		inquiry
	-----------------------------------------------------*/
	.tp_inquiry a{
		color:#ffffff;
		text-shadow:
			0px -1px 1px rgba(0,0,0,0.7),
			0px 1px 0px rgba(255,255,255,0.3);
		border:1px solid #990000;
		background:#df3926;
		background:url(./../img/tp_button_color_01.png) repeat-x 0% 50% #ce0504;
		box-shadow:
			0px 1px 3px rgba(0,0,0,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
	}
	.tp_inquiry a:hover{
		background:#cf0805;
		background:url(./../img/tp_button_color_01.png) repeat-x left 70% #1b1b52;
	}

	/* ----------------------------------------------------
		fontsize changer
	-----------------------------------------------------*/
	.tp_fontsize_btn .tp_fontsize_s{background:url(./../img/tp_fontsize_s.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_m{background:url(./../img/tp_fontsize_m.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_l{background:url(./../img/tp_fontsize_l.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current{background:url(./../img/tp_fontsize_s_ov.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current{background:url(./../img/tp_fontsize_m_ov.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current{background:url(./../img/tp_fontsize_l_ov.png) no-repeat ;}

/*==========================================================
	01.title
==========================================================*/
	/* 00 normal */
	.tp_title_lead{color:#888888;}

	/* 01 color */
	.tp_title_01{color:#144c84;}
	.tp_title_01 .tp_title_lead{color:#888888;}

	/* 02 bg1 */
	.tp_title_02{background:url(./../img/tp_title_02.png) repeat-y 0% 0%;}
	.tp_title_02 .tp_title_lead{color:#144c84;}

	/* 03 bg2 */
	.tp_title_03{
		color:#ffffff;
		background:#003366;
	}
	.tp_title_03 .tp_title_lead{color:#cfe7ff;}

/*==========================================================
	03.text & 14.free style
==========================================================*/
	/* common style */
	.tp_text ul li{background:url(./../img/tp_free_01_listicon.png) no-repeat 0.6em 0.5em;}

	/* text style */
	.tp_text_01{background:#eeeeee;}
	.tp_text_02{border:1px solid #cccccc;}
	.tp_text_03{background:url(./../img/tp_text_03.png) repeat left 25px;}

	.tp_text_03 ul li{background-position:0.6em 8px;}

	.tp_text table th{background:#dddddd;}
	.tp_text table th, .tp_text table td{border:1px #cccccc solid;}
	.tp_text table th:last-child, .tp_text table td:last-child{border-right:1px #cccccc solid;}
	.tp_text table tfoot tr td{border-bottom:1px #cccccc solid;}
	.tp_text table tbody tr:last-child td{border-bottom:1px #cccccc solid;}


/*==========================================================
	05.slide style
==========================================================*/
	/* ----------------------------------------------------
	.tp_slide_01
	-----------------------------------------------------*/
	.tp_slide_01 .tp_slide_pager li{
		background:url(./../img/tp_slide_01_pager.png) no-repeat 50% 50%;
	}
	.tp_slide_01 .tp_slide_pager .tp_slide_current{
		background:url(./../img/tp_slide_01_pager_cur.png) no-repeat 50% 50%;
	}
	.tp_slide_01 .tp_slide_pager span{
		display:none;
	}
	.tp_slide_01 .tp_slide_prevbtn{
		background:url(./../img/tp_slide_prevbtn_01.png) no-repeat 0% 50%;
	}
	.tp_slide_01 .tp_slide_nextbtn{
		background:url(./../img/tp_slide_nextbtn_01.png) no-repeat 100% 50%;
	}

	@media only screen and (max-width:599px){
		.tp_slide_01 .tp_slide_pager li{
			background:url(./../img/tp_slide_01_pager_x2.png) no-repeat 50% 50%;
			background-size:8px 8px;
		}
		.tp_slide_01 .tp_slide_pager .tp_slide_current{
			background:url(./../img/tp_slide_01_pager_cur_x2.png) no-repeat 50% 50%;
			background-size:8px 8px;
		}
	}
	/* ----------------------------------------------------
	.tp_slide_02
	-----------------------------------------------------*/
	.tp_slide_02 .tp_slide_pager li{
		background:url(./../img/tp_slide_01_pager.png) no-repeat 50% 50%;
	}
	.tp_slide_02 .tp_slide_pager .tp_slide_current{
		background:url(./../img/tp_slide_01_pager_cur.png) no-repeat 50% 50%;
	}
	.tp_slide_02 .tp_slide_pager span{
		display:none;
	}
	.tp_slide_02 .tp_slide_prevbtn{
		background:url(./../img/tp_slide_prevbtn_01.png) no-repeat 0% 50%;
	}
	.tp_slide_02 .tp_slide_nextbtn{
		background:url(./../img/tp_slide_nextbtn_01.png) no-repeat 100% 50%;
	}

	@media only screen and (max-width:599px){
		.tp_slide_02 .tp_slide_pager li{
			background:url(./../img/tp_slide_01_pager_x2.png) no-repeat 50% 50%;
			background-size:8px 8px;
		}
		.tp_slide_02 .tp_slide_pager .tp_slide_current{
			background:url(./../img/tp_slide_01_pager_cur_x2.png) no-repeat 50% 50%;
			background-size:8px 8px;
		}
	}


/*==========================================================
	06.news style
==========================================================*/
	.tp_news .tp_news_accordion{background:url(./../img/tp_news_other_list.png) no-repeat 0% 0%;}
	.tp_news .tp_news_accordion_in{
		border:1px solid #cccccc;
		box-shadow:
			0px 1px 3px rgba(0,0,0,0.5),
			inset 0px 0px 2px rgba(255,255,255,1);
	}
	.tp_news .tp_news_accordion_in li{background:#ffffff;}
	.tp_news .tp_news_accordion_in li a{color:#666666;}
	.tp_news .tp_news_rss{background:url(./../img/tp_news_rss.png) no-repeat 0% 0%;}
	.tp_news .tp_news_in{border-bottom:1px solid #cccccc;}
	.tp_news .tp_news_date_time{color:#999999;}
	.tp_news .tp_news_icon{
		text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
	}
	
	.tp_news .tp_news_icon01{
		color:#ffffff;
		background:#006699;
	}
	.tp_news .tp_news_icon02{
		color:#ffffff;
		background:#990000;
	}
	.tp_news .tp_news_icon03{
		color:#ffffff;
		background:#006633;
	}

	.tp_news .tp_news_title{color:#003399;}
	.tp_news .tp_news_text{color:#666666;}
	.tp_news a .tp_news_text{color:#3399ff;}
	.tp_news .tp_news_info_r{background:none;}

/*==========================================================
	08.button class
==========================================================*/
	/* .tp_button_color_01 */
	.tp_button_01.tp_button_color_01 a,
	.tp_button_01.tp_button_color_01 input,
	.tp_button_02.tp_button_color_01 a,
	.tp_button_02.tp_button_color_01 input{
		color:#ffffff;
		text-shadow:
			0px -1px 1px rgba(0,0,0,0.7),
			0px 1px 0px rgba(255,255,255,0.3);
		border:1px solid #990000;
		background:url(./../img/tp_button_color_01.png) #ce0504 repeat-x 0% 50%;
		box-shadow:
			0px 1px 3px rgba(0,0,0,0.3),
			inset 0px 0px 2px rgba(255,255,255,0.7);
	}
	.tp_button_01.tp_button_color_01 a:hover,
	.tp_button_01.tp_button_color_01 input:hover,
	.tp_button_02.tp_button_color_01 a:hover,
	.tp_button_02.tp_button_color_01 input:hover{
		background-position:0% 70%;
		box-shadow:none;
	}
	.tp_button_01.tp_button_color_01 a.tp_button_disabled,
	.tp_button_01.tp_button_color_01 input.tp_button_disabled,
	.tp_button_02.tp_button_color_01 a.tp_button_disabled,
	.tp_button_02.tp_button_color_01 input.tp_button_disabled{
		text-shadow:none;
		cursor:default;
		color:#dddddd;
		border:1px solid #993333;
		background:#cc6666;
		box-shadow:none;
	}

	/* .tp_button_color_02 */
	.tp_button_01.tp_button_color_02 a,
	.tp_button_01.tp_button_color_02 input,
	.tp_button_02.tp_button_color_02 a,
	.tp_button_02.tp_button_color_02 input{
		color:#ffffff;
		text-shadow:
			0px -1px 1px rgba(0,0,0,0.7),
			0px 1px 0px rgba(255,255,255,0.3);
		border:1px solid #050568;
		background:url(./../img/tp_button_color_02.png) #1b1b52 repeat-x 0% 50%;
		box-shadow:
			0px 1px 3px rgba(0,0,0,0.3),
			inset 0px 0px 2px rgba(255,255,255,0.6);
	}
	.tp_button_01.tp_button_color_02 a:hover,
	.tp_button_01.tp_button_color_02 input:hover,
	.tp_button_02.tp_button_color_02 a:hover,
	.tp_button_02.tp_button_color_02 input:hover{
		background-position:0% 70%;
		box-shadow:none;
	}
	.tp_button_01.tp_button_color_02 a.tp_button_disabled,
	.tp_button_01.tp_button_color_02 input.tp_button_disabled,
	.tp_button_02.tp_button_color_02 a.tp_button_disabled,
	.tp_button_02.tp_button_color_02 input.tp_button_disabled{
		text-shadow:none;
		cursor:default;
		color:#dddddd;
		border:1px solid #999999;
		background:#96aac4;
		box-shadow:none;
	}

	/* .tp_button_color_03 */
	.tp_button_01.tp_button_color_03 a,
	.tp_button_01.tp_button_color_03 input,
	.tp_button_02.tp_button_color_03 a,
	.tp_button_02.tp_button_color_03 input{
		color:#333333;
		border:1px solid #cccccc;
		background:url(./../img/tp_button_color_03.png) #d0d0d0 repeat-x 0% 50%;
		box-shadow:
			0px 1px 3px rgba(0,0,0,0.1),
			inset 0px 0px 2px rgba(255,255,255,1);
	}
	.tp_button_01.tp_button_color_03 a:hover,
	.tp_button_01.tp_button_color_03 input:hover,
	.tp_button_02.tp_button_color_03 a:hover,
	.tp_button_02.tp_button_color_03 input:hover{
		background-position:0% 70%;
		box-shadow:none;
	}
	.tp_button_01.tp_button_color_03 a.tp_button_disabled,
	.tp_button_01.tp_button_color_03 input.tp_button_disabled,
	.tp_button_02.tp_button_color_03 a.tp_button_disabled,
	.tp_button_02.tp_button_color_03 input.tp_button_disabled{
		text-shadow:none;
		cursor:default;
		color:#999999;
		border:1px solid #bbbbbb;
		background:#e5e5e5;
		box-shadow:none;
	}


	/* .tp_button_03 */
	.tp_button_03.tp_button_color_01 a{background:url(./../img/tp_button_03_arrow_01.png) no-repeat left 0.5em;}
	.tp_button_03.tp_button_color_02 a{background:url(./../img/tp_button_03_arrow_02.png) no-repeat left 0.5em;}
	.tp_button_03.tp_button_color_03 a{background:url(./../img/tp_button_03_arrow_03.png) no-repeat left 0.5em;}

	/* .tp_file */
	.tp_file_01 a{
		padding-left:12px;
		background:url(./../img/tp_file_01_a.png) no-repeat left 0.25em;
	}

	.tp_file_02 a{background:url(./../img/tp_file_02_a.png) no-repeat left 0.1em;}
	.tp_file_03 a{background:url(./../img/tp_file_03_a.png) no-repeat left 0.1em;}
	.tp_file_04 a{background:url(./../img/tp_file_04_a.png) no-repeat left 0.1em;}
	.tp_file_05 a{background:url(./../img/tp_file_05_a.png) no-repeat left 0.1em;}
	.tp_file_06 a{background:url(./../img/tp_file_06_a.png) no-repeat left 0.1em;}
	.tp_file_02 a,
	.tp_file_03 a,
	.tp_file_04 a,
	.tp_file_05 a,
	.tp_file_06 a{padding-left:22px;}

	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_file_01 a{
			padding-left:12px;
			background:url(./../img/tp_file_01_a_x2.png) no-repeat left 0.25em;
			background-size:5px 11px;
		}

		.tp_file_02 a{background:url(./../img/tp_file_02_a_x2.png) no-repeat left 0.1em;}
		.tp_file_03 a{background:url(./../img/tp_file_03_a_x2.png) no-repeat left 0.1em;}
		.tp_file_04 a{background:url(./../img/tp_file_04_a_x2.png) no-repeat left 0.1em;}
		.tp_file_05 a{background:url(./../img/tp_file_05_a_x2.png) no-repeat left 0.1em;}
		.tp_file_06 a{background:url(./../img/tp_file_06_a_x2.png) no-repeat left 0.1em;}

		.tp_file_02 a,
		.tp_file_03 a,
		.tp_file_04 a,
		.tp_file_05 a,
		.tp_file_06 a{
			padding-left:22px;
			background-size:16px 16px;
		}
	}

/*==========================================================
	11.timeline
==========================================================*/
	/* .tp_twitter */
	.tp_twitter{background:url(./../img/tp_twitter_bg.png) no-repeat 0px 0px;}
	.tp_twitter .tp_twitter_tweet{border-bottom:1px solid #cccccc;}
	.tp_twitter .tp_twitter_user a{color:#3399ff;}
	.tp_twitter .tp_twitter_time{color:#999999;}
	.tp_twitter .tp_twitter_txt{color:#888888;}

	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_twitter{
			background:url(./../img/tp_twitter_bg_x2.png) no-repeat 0px 0px;
			background-size:30px 30px;
		}
	}

	/* .tp_facebook */
	.tp_facebook{background:url(./../img/tp_facebook_bg.png) no-repeat 0px 0px;}
	.tp_facebook .tp_facebook_auther{border-bottom:1px solid #ccc;}
	.tp_facebook .tp_facebook_content{color:#888888;}
	.tp_facebook .tp_facebook_in .tp_facebook_content_list{border-bottom:1px solid #999999;}
	.tp_facebook .tp_facebook_date{float:left;}

	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_facebook{
			background:url(./../img/tp_facebook_bg_x2.png) no-repeat 0px 0px;
			background-size:30px 30px;
		}
	}

/*==========================================================
	12.social buttons
==========================================================*/
	.tp_social_mixi{background:url(./../img/tp_social_mixi_bg.png) no-repeat 50% 6px;}

/*==========================================================
	13.partition
==========================================================*/
	.tp_partition_01{background:url(./../img/tp_partition_01.png) repeat-x 0% 50%;}
	.tp_partition_02{background:url(./../img/tp_partition_02.png) repeat-x 0% 50%;}
	.tp_partition_03{background:url(./../img/tp_partition_03.png) repeat-x 0% 50%;}

/*==========================================================
	inquiry_form
==========================================================*/
	.tp_inquiry_head_img{background:url(./../img/tp_inquiry.png) no-repeat 50% 50%;}
	.tp_inquiry_form .tp_inquiry_form_in{border-left:2px solid #999999;}
	.tp_inquiry_text_red{color:#dd1144;}
	.tp_inquiry_privacy_area{border:1px solid #cccccc;}

/*==========================================================
	inquiry confirm
==========================================================*/
	.tp_inquiry_form .confirm{border-left:2px solid #cccccc;}
	.tp_inquiry_form .confirm dt{color:#666666;}
	.tp_inquiry_form .tp_complete{border:1px solid #999999;}
	.tp_inquiry_form .tp_complete .tp_inquiry_important{color:#0099cc;}
	.tp_inquiry_form .tp_color_01{color:#999999;}

/*==========================================================
	sitemap style
==========================================================*/
	.tp_sitemap_second{background:url(./../img/tp_sitemap_second.png) no-repeat left 20px;}
	.tp_sitemap_second a{
		color:#333333;
		background:url(./../img/tp_sitemap_second_wrap.png) repeat-x left bottom;
	}
	.tp_sitemap_third a{background:url(./../img/tp_sitemap_third.png) no-repeat 15px 11px}
	.tp_sitemap_fourth a{
		color:#777777;
		background:url(./../img/tp_sitemap_fourth.png) no-repeat 30px 12px;
	}
	@media only screen and (min-width:600px) and (max-width:799px){
		.tp_liquid .tp_sitemap_third a{background-position:10px 11px}
		.tp_liquid .tp_sitemap_fourth a{background-position:20px 10px;}
	}
	@media only screen and (max-width:599px){
		.tp_sitemap_third a{background-position:10px 11px}
		.tp_sitemap_fourth a{background-position:20px 10px;}
	}

/*==========================================================
	pager
==========================================================*/
	.tp_pager a{
		color:#333333;
		-webkit-border-radius:5px;
		border-radius:5px;
		border:1px solid #999999;
		background:#ffffff;
		box-shadow:
			0px 1px 3px rgba(0,0,0,0.3),
			inset 0px 0px 2px rgba(255,255,255,1);
	}
	.tp_pager a:hover{
		background:#eeeeee;
		box-shadow:none;
	}
	.tp_pager a.tp_pager_cur{
		color:#ffffff;
		background:#144c84;
		box-shadow:none;
	}
	.tp_pager a.tp_pager_cur:hover{
		color:#ffffff;
		background:#144c84;
	}

/*==========================================================
	timestamp
==========================================================*/
	.tp_timestamp{color:#888888;}

/*==========================================================
	comment class
==========================================================*/
	.tp_comment .tp_comment_list{background:url(./../img/tp_comment_bg.png) no-repeat 50% top;}
	.tp_comment .tp_comment_list li{background:#ececec;}
	.tp_comment .tp_comment_list .tp_comment_name{color:#999999;}
	.tp_comment .tp_comment_list .tp_comment_time{color:#999999;}
	.tp_comment .tp_comment_form{border-left:2px solid #cccccc;}
	.tp_comment .tp_comment_form_leftarea{color:#666666;}

/*==========================================================
	ColorBox Style
==========================================================*/
	/* theme style */
	#cboxOverlay{background:#000000;}
	.cboxIframe{background:#ffffff;}
	#cboxError{border:1px solid #cccccc;}
	#cboxLoadedContent{border:5px solid #000000; background:#ffffff;}
	#cboxTitle{color:#cccccc;}
	#cboxCurrent{color:#cccccc;}
	#cboxSlideshow{color:#ffffff;}
	#cboxPrevious{background:url(./../img/tp_popup_controls.png) no-repeat top left;}
	#cboxPrevious:hover{background-position:bottom left;}
	#cboxNext{background:url(./../img/tp_popup_controls.png) no-repeat top right;}
	#cboxNext:hover{background-position:bottom right;}
	#cboxLoadingOverlay{background:#000000;}
	#cboxLoadingGraphic{background:url(./../img/tp_popup_loading.gif) no-repeat center center;}
	#cboxClose{background:url(./../img/tp_popup_controls.png) no-repeat top center;}
	#cboxClose:hover{background-position:bottom center;}

/*==========================================================
	error class
==========================================================*/
	.error-message{color:#cc0000;}
	
	.tp_inquiry_error{
		color:#cc0000;
	}

/*==========================================================
	add class
==========================================================*/
	body{background:#f6f6f6;}
	.introduction_area{
		color:#ffffff;
		padding:10px;
		display:block;
	}
	.contents_img{width:100%;}
	.color_p,.color_s,.color_bu,.color_be{
		-webkit-border-radius:0px 0px 5px 5px;
		border-radius:0px 0px 5px 5px;
	}
	.color_p{background:#0066cc;}
	.color_s{background:#431800;}
	.color_bu{background:#ff3333;}
	.color_be{background:#990000;}
	.color_be .introduction_area{padding:5px 10px 10px 10px;}

	.color_cy{
		background:#aace36;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	.add_cycle_image{
		position:relative;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	.add_cycle_text{
		position:absolute;
		top:240px;
		left:10px;
	}
	.add_cycle_text img{width:320px;}
	.add_cycle_text p{
		margin: 12px 0px 0px 1px;
		width:318px;
	}
	@media only screen and (max-width:599px){
		.add_cycle_image{
			position:static;
			-webkit-border-radius:5px 5px 0px 0px;
			border-radius:5px 5px 0px 0px;
		}
		.add_cycle_image,
		.add_cycle_text{
			position:static;
			width:100%;
			height:auto;
		}
		.add_cycle_text p{
			font-size:13px;
			width:auto;
			margin-top:8px;
		}
		.add_cycle_text img{
			width:auto;
			max-width:80%;
		}
		.color_cy .introduction_area{padding:10px 10px 10px 10px;}
	}


	/*-- header footer --*/
	/* add_group */
	.add_dial{
		margin-bottom:5px;
		float:left;
	}
	.add_foot{
		max-width:1000px;
		margin:0px auto 0px auto;
	}
	.add_foot p{
		white-space:normal;
	}
	.add_logogroup{
		width:530px;
		float:left;
		text-align:left;
	}
	.add_logo{float:left;}

	.add_address{
		font-size:11px;
		margin:10px 0px 5px 0px;
		text-align:left;
	}
	.add_address a{
		color:#222222;
	}
	.add_address p{
	margin-bottom:5px;
	}
	.add_grouplink a{color:#ffffff;margin:0 5px;}
	.add_grouplink{
		color:#ffffff;
		text-align:center;
		padding:5px;
		margin:0px auto;
		max-width:1000px;
		background-color:#313131;
		-webkit-border-radius:5px 5px 5px 5px;
		border-radius:5px 5px 5px 5px;
		font-size:11px;
	}
	.add_menu{
		float: right;
		width: 355px;
	}
	.add_foot .add_menu{margin-top: 30px;}

	.add_dial,
	.add_opencampus,
	.add_request{float:left;}

	.add_dial{
		width:225px;
		margin-right:15px;
	}
	.add_request{margin-bottom:3px;}

	/* navi_03 */
	.tp_navi_menu.tp_navi_03{background:none !important;}

	.tp_navi_03 .tp_navi_logo{
		text-align:center;
		margin:20px 2px;
		float:left;
	}
	.tp_navi_03 .tp_navi_option{
		width:350px;
		margin-top:5px;
		margin-bottom:5px;
		margin-right:0;
		float:right;
		display:inline-block;
	}
	@media only screen and (max-width:599px){
		.tp_navi_03 .tp_navi_logo{margin:20px 10px;}

		.tp_navi_03 .tp_navi_option{
			width:100%;
			float:none;
			margin:0px;
			padding:5px 0px;
		}
		.tp_navi_03 .tp_navi_option .add_menu{
			width:230px;
			margin:0px auto;
		}
		.add_logogroup{display:none;}
		.add_foot{
			text-align:center;
			width: 96%;
			padding:0px;
		}
		.add_menu{
			float: none;
		}
		.add_foot .add_menu{
			float:none;
			margin:10px auto;
			width:230px;
		}
		.add_dial{
			float:none;
			margin:10px auto;
			text-align:center;
		}
		.add_request{
			float:right;
			margin-bottom:3px;
		}
		.add_opencampus{float:left;}
		.add_grouplink{margin:10px;}
	}
	/* end add_group */

	.jspTrack{background:#e7e7e7;}
	.jspDrag{background:#dd7441;}
	.jspVerticalBar{width: 6px;}

	.cse .gsc-control-cse, .gsc-control-cse{
		background:none !important;
		border:none !important;
	}
	.gsc-preview-reviews, .gsc-control-cse .gs-snippet, .gsc-control-cse .gs-promotion em, .gsc-control-cse .gs-snippet, .gsc-control-cse .gs-promotion em{
		color:#ffffff !important;
	}
	.gsc-webResult.gsc-result, .cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result.gsc-promotion:hover, .gsc-results .gsc-imageResult-classic:hover, .gsc-results .gsc-imageResult-column:hover{
		border:none !important;
	}
	.gsc-results .gsc-cursor-box .gsc-cursor-page{
		color:#ffffff;
	}
	.tp_text h5{font-size:1.3em;}

	.tp_horizon_navi_wrap{background:none;}

	.tp_navi_line{display:none;}

	.tp_navi_link_01{display:none;}

	.tp_navi_link_01 span{
		text-align:left;
		width:20px!important;
		text-indent:100%;
		white-space: nowrap;
		overflow: hidden;
		background:url(./../img/tp_navi_link_01.png) no-repeat 50% 45%;
		color:rgba(255, 255, 255, 0)!important;
	}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link_01 a{
		background:#ccc;
		-webkit-border-radius:5px 5px 5px 5px;
		border-radius:5px 5px 5px 5px;
		width:40px!important;
		height:15px!important;
	}
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link.tp_navi_link_01 a:hover{background:#ccc;}

	.tp_navi_link_02{border-right:none!important;}

	/* 20130422_edit */
	.tp_masonry_wrap_02{
		background:#ffffff;
		-webkit-box-shadow: 1px 1px 5px rgba(150, 150, 150, 0.5);
		box-shadow: 1px 1px 5px rgba(150, 150, 150, 0.5);
		-webkit-border-radius:5px 5px 5px 5px;
		border-radius:5px 5px 5px 5px;
		margin-bottom:0px;
	}
	.tp_footer_02,
	.ie .tp_footer_02{background:none;}

	.tp_masonry_02_c{background:#333333;}

	.tp_navi_03 .tp_navi_logo a img {max-height: 30px;}

	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link {border-right: none;}

	.tp_navi_link_02,
	.tp_navi_link_03,
	.tp_navi_link_04,
	.tp_navi_link_05,
	.tp_navi_link_06{
		display:none;
	}
	.tp_masonry_02_a{display:none;}

	@media only screen and (max-width:599px){
		.tp_masonry_wrap_02{
			margin: 3px 5px;
		}
		.tp_masonry{
			padding: 2px 1%;
		}
		.tp_navi_03 .tp_navi_logo{
			width:100%;
			margin: 40px 0px 0px 0px;
		}
		.tp_navi_logo a {
			padding: 0px 10px;
		}
		.tp_navi_03 .tp_navi_logo a img{
			max-width:100%;
		}
	}
	.pdf_icon{
		background:url(../../img/icon_pdf.png) no-repeat 0% 50%;
		padding-left:22px;
	}
	
	.tp_title_01{
		color:#dd8500;
	}
	
	.add_info{
		text-align:right;
		position:absolute;
		width:1000px;
		margin-right:-500px;
		right:50%;
		top:8px;
	}
	.add_info a{
		font-size:11px;
		color:#222222;
		float:right;
		margin-left:10px;
		padding-left:18px;
		background:url(./../img/tp_footer_02_link.png) no-repeat 5px 50%;
	}
	@media only screen and (max-width:599px){
		.add_info{
			text-align:right;
			position:static;
			width:100%;
			margin-right:0px;
			display:none;
		}
		.add_info a{
			float:none;
		}
		.add_info a{
			padding:4px 0px 4px 12px;
		}
	}

	.questionary_wrap{
		margin-top:30px;
		margin-bottom:30px;
		padding:15px 15px 5px 15px;
		border:6px solid #ffffcc;
		-webkit-border-radius:9px;
		border-radius:9px;
	}
	.questionary_wrap h4{
		font-size:1.3em !important;
		font-weight:bold;
	}
	.tp_inquiry_form .questionary_wrap .tp_inquiry_form_in{
		padding:2px 0px;
		border-left:none;
	}

	.no_link{
		color:#cccccc;
	}
	.add_bg{
		background:url(./../../img/bg.png) repeat-y #ffffff 100% 0%;
	}
	@media only screen and (max-width:599px){
		.add_bg{
			background-image:none;
		}
		.tp_footer_02 .tp_footer_in .tp_footer_link a{
			background:url(./../img/tp_footer_02_link.png) no-repeat 95% 50%;
		}
	}

	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_footer_02 .tp_footer_in .tp_footer_link a{
			background:url(./../img/tp_footer_02_link_x2.png) no-repeat 95% 50%;
			background-size:4px 5px;
		}
	}
	
	
/*==========================================================
	5ブロック化
==========================================================*/
	
	/* top_slide */
	.add_top_slide{
		width:990px;
	}
	.add_top_slide .tp_slide_01 img{
		width:100%;
	}
	@media only screen and (max-width:599px){
		.add_top_slide{
			width:96%;
			display:block;
			margin-left:1%;
		}
	}


/*==========================================================
	サブナビ非表示
==========================================================*/

	.tp_masonry_03_a .tp_navi {
		display: none !important;
	}