@charset "utf-8";

	.nml{ 
		font-size        : 110%;
		/*font-weight      : normal;*/
	}

	.idx_col_001{
		color     :#0a9cf9;
	}

	.borWaku_001{
		border              : 1px solid #f7363f;
		padding             : 3px 5px;
		font-size           : 90%;
		color               : #f7363f;
	}

	/*--------------*/
	/*--- 最上部 ---*/
	/*--------------*/

	.idx_header_Top{
		width            : 100%;
		height           : 40px;
		background       : #fcfbf9;

	}

	.idx_header_TopOut{
		width            : 1000px;
		height           : 35px;
		margin           : 5px auto 0 auto;

	}

	.idx_header_TopIn{
		float           : right;
		margin-right    : 5px;

	}

	.idx_header_TopIn ul li{
		float                 : right;
		margin-top            : 5px;
		width                 : 100px;
		text-align            : center;
		font-size             : 85%;
	}

	.idx_header_TopIn ul li a{
		color                 : #fff;
		padding               : 4px 8px;
		background            : #f7363f;
		text-decoration       : none;
	}

	.idx_header_TopIn ul li a:hover {
		color                 : #fff;
		padding               : 4px 8px;
		background            : #0a9cf9;
		text-decoration       : none;
	}


	/*------------------*/
	/*--- メイン画像 ---*/
	/*------------------*/

	.idx_Main{
		width                 : 100%;
		height                : 420px;
		background            : #f7f7f2;
		/*background            : #fcfcfa;*/
		/*background            : #f7f7f2;*/
	}

	.idx_MainOut{
		width                : 1000px;
		padding-top          : 20px;
		padding-bottom       : 20px;
		height               : 420px;
		margin               : 0 auto;
		background            : #f7f7f2;
		/*background           : #fff;*/
	}

	.idx_MainLeft{
		float                : left;
		width                : 380px;
		height               : 380px;
		background           : #fff;
	}

	.idx_MainLefIn{
		width                : 380px;
		height               : 190px;
	}

	.idx_MainLefInTxt{
		width                : 330px;
		height               : 190px;
		padding              : 0px 35px 0px 15px;
		font-size            : 95%;
		line-height          : 1.6;
	}

	.mg_top{
		margin-top           : 10px;
	}

	.idx_MainRight{
		float                : left;
		width                : 620px;
		height               : 380px;
		background           : #0a9cf9;
	}


	.swiper-container, .swiper-slide {
		width                : 620px;
		height               : 380px;
	}

	/*------------------------*/
	/*---    イラスト    ---*/
	/*------------------------*/

	.ill_01 {
		width               : 1000px;
		height              : 220px;
		margin              : 30px auto 40px auto;
		background          : #fff;
		/*border              : 1px solid #e1e1e1;*/
	}

	/*------------------------*/
	/*---    トピックス    ---*/
	/*------------------------*/

	.idx_col_002{
		color              : #0a9cf9;
		/*font-weight        : bold;*/
		font-size          : 140%;
	}

	.topics_block{
		width               : 100%;
		background          : #f7f7f2; /*#f5f7f8;*/
		padding-bottom      : 10px;
	}

	.topics_OUT{
		width               : 980px;
		margin              : 0 auto;
		padding             : 10px;
		background          : #fff;
		border              : 1px solid #e1e1e1;
	}

	.topics_OUT ul li{
		padding             : 5px;
		font-size           : 100%;
	}

	/*------------------------*/
	/*--- カテゴリブロック ---*/
	/*------------------------*/

	.main_block{
		width               : 100%;
		background          : #f7f7f2; /*#f5f7f8;*/
		/*border              : 1px solid #e1e1e1;*/
	}

	/*------------------------*/
	/*------- カテゴリ -------*/
	/*------------------------*/

	.main_block_OUT{
		width               : 1000px;
		height              : 580px;
		margin              : 0 auto;
		/*padding-top         : 30px;*/

	}

	.cateBlock_1{
		position            : relative;
		float               : left;
		margin-top          : 30px;
		margin-right        : 46px;
		width               : 300px;
		height              : 480px;
		background          : #fff;
		border              : 1px solid #e1e1e1;
		opacity             : 1;
		transition          : all 0.8s;
	}

	.cateBlock_1 a {
		display             : block;
		position            : absolute;
		top                 : 0;
		left                : 0;
		width               : 100%;
		height              : 100%;
	}

	.cateBlock_1 a:hover{
		background-color    :#21b0d9;
		filter              :alpha(opacity=50);
		-moz-opacity        : 0.5;
		opacity             : 0.5;
		transition           :all 0.8s;
	}

	.cateBlock_2{
		position            : relative;
		float               : left;
		margin-top          : 30px;
		margin-right        : 46px;
		width               : 300px;
		height              : 480px;
		background          : #fff;
		border              : 1px solid #e1e1e1;
		transition          : all 0.8s;
	}

	.cateBlock_2 a {
		display             : block;
		position            : absolute;
		top                 : 0;
		left                : 0;
		width               : 100%;
		height              : 100%;
	}

	.cateBlock_2 a:hover{
		background-color    :#21b0d9;
		filter              :alpha(opacity=50);
		-moz-opacity        : 0.5;
		opacity             : 0.5;
		transition           :all 0.8s;
	}

	.cateBlock_3{
		position            : relative;
		float               : left;
		margin-top          : 30px;
		margin-right        : 0px;
		width               : 300px;
		height              : 480px;
		background          : #fff;
		border              : 1px solid #e1e1e1;
		transition          : all 0.8s;
	}

	.cateBlock_3 a {
		display             : block;
		position            : absolute;
		top                 : 0;
		left                : 0;
		width               : 100%;
		height              : 100%;
	}

	.cateBlock_3 a:hover{
		background-color    :#21b0d9;
		filter              :alpha(opacity=50);
		-moz-opacity        : 0.5;
		opacity             : 0.5;
		transition           :all 0.8s;
	}

	.cate_img{
		margin              : 0;
		width               : 300px;
		height              : 146px;
		text-align          : center;

	}

	.ln01{

		width               : 280px;
		margin              : 0px auto 10px auto;
		text-align          : center;
		height              : 2px;
		border-top          : 1px solid #e1e1e1;
	}

	.cate_subT{
		margin              : 0;
		width               : 280px;
		padding             : 5px 10px 0px 10px;
		text-align          : center;
	}

	.sml_cate{
		margin              : 0;
		font-size          : 130%;
		color              : #0a9cf9;
	}

	.bg_cate{
		margin              : 0;
		font-size          : 300%;
		color              : #0a9cf9;

	}

	.cate_ex{
		margin              : 0 auto;
		width               : 280px;
		padding             : 10px 10px 5px 10px;
	}

	/*------------------------*/
	/*------- お問い合わせ -------*/
	/*------------------------*/

	.ask_block{
		width               : 100%;
		background          : #f7f7f2; /*#f5f7f8;*/
		padding-bottom      : 60px;
	}

	.ask_OUT{
		width               : 980px;
		margin              : 0 auto;
		padding             : 10px 16px;
		background          : #fff;
		border              : 1px solid #e1e1e1;
	}

